为dataframe中的列指定自定义名称,Julia

为dataframe中的列指定自定义名称,Julia,dataframe,julia,Dataframe,Julia,定义一个连接以前定义的某些字符串的自定义名称,如下所示: df[:join([Str1,Str2,"_",Str3])] = zeros(length(df[:Str1])) 返回以下错误: MethodError: objects of type Symbol are not callable 我知道join不是那样工作的。是否可以将join[Str1,Str2,1;,Str3]转换为变量?您可以使用星号*运算符连接字符串 field_name = "Str1" * "Str2" *"_"

定义一个连接以前定义的某些字符串的自定义名称,如下所示:

df[:join([Str1,Str2,"_",Str3])] = zeros(length(df[:Str1]))
返回以下错误:

MethodError: objects of type Symbol are not callable

我知道join不是那样工作的。是否可以将join[Str1,Str2,1;,Str3]转换为变量?

您可以使用星号*运算符连接字符串

field_name = "Str1" * "Str2" *"_"* "Str3"
或者你可以用字符串函数来实现

field_name = string("Str1","Str2","_","Str3")

做这项工作。

df[Symboljoin[Str1,Str2,u,Str3]]似乎是做这项工作的方法之一。这是实现join[Str1,Str2,u,Str3]的另一种方法,谢谢!我找到了一种使用自定义列名的方法:df[Symboljoin[Str1,Str2,x,Str3]]
df[Symbol(join([Str1,Str2,"_",Str3]))]