微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Julia 报告一个额外的 ) 当它不存在时

如何解决Julia 报告一个额外的 ) 当它不存在时

我在 Julia 中有这个 for 循环:

begin
    countries_data_labels = ["Canada","Italy","China","United States","Spain"]
    y_axis = DataFrame()
    
    
    for country in countries_data_labels
        
        new_dataframe = get_country(df,country)
        
        new_dataframe = DataFrame(new_dataframe)
        
        df_rows,df_columns = size(new_dataframe)
        
        new_dataframe_long = stack(new_dataframe,begin:end-4)
        
        y_axis[!,Symbol("$country")] = new_dataframe_long[!,:value]
        
    end
end

我收到此错误

Syntax: extra token ")" after end of expression

我决定注释除第一个之外的所有 for 循环体,并在取消注释后每次都运行单元格以查看哪一行抛出了这个错误,它是体中的第 4 行:

new_dataframe_long = stack(new_dataframe,begin:end-4)

错误没有理由存在。此行中没有额外的括号部分。

解决方法

我猜你的意思是:

stack(new_dataframe[begin:end-4,:])

请参阅下面的 MWE 示例:

julia> df = DataFrame(a=11:16,b=2.5:7.5)
6×2 DataFrame
 Row │ a      b
     │ Int64  Float64
─────┼────────────────
   1 │    11      2.5
   2 │    12      3.5
   3 │    13      4.5
   4 │    14      5.5
   5 │    15      6.5
   6 │    16      7.5

julia> stack(df[begin:end-3,:])
3×3 DataFrame
 Row │ a      variable  value
     │ Int64  String    Float64
─────┼──────────────────────────
   1 │    11  b             2.5
   2 │    12  b             3.5
   3 │    13  b             4.5

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。