代码之家  ›  专栏  ›  技术社区  ›  Levent Ozbek

朱莉娅报告一个额外的)当它不存在时

  •  0
  • Levent Ozbek  · 技术社区  · 4 年前

    我在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
    

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

    0 回复  |  直到 4 年前
        1
  •  5
  •   Przemyslaw Szufel    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
    
    推荐文章