如何解决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 举报,一经查实,本站将立刻删除。