Dataframe Julia数据帧列名

Dataframe Julia数据帧列名,dataframe,julia,Dataframe,Julia,我想命名空白数据框的列名 在v0.6中,我很难(重新)命名数据帧的多个列 我已尝试生成名称: df = DataFrame() nms = [":x$i" for i in 1:2] df[nms[1] = rand(10)] df[nms[2] = rand(10)] 但是名称的符号要求不适用于$宏。有人有办法吗 df = DataFrame() nms = [Symbol("x$i") for i in 1:2] df[nms[1]] = rand(10) df[nms[2]] = ran

我想命名空白数据框的列名

在v0.6中,我很难(重新)命名数据帧的多个列

我已尝试生成名称:

df = DataFrame()
nms = [":x$i" for i in 1:2]
df[nms[1] = rand(10)]
df[nms[2] = rand(10)]
但是名称的符号要求不适用于
$
宏。有人有办法吗

df = DataFrame()
nms = [Symbol("x$i") for i in 1:2]
df[nms[1]] = rand(10)
df[nms[2]] = rand(10)
它的工作原理与所讨论的代码最为相似。关键是用Julia符号而不是字符串索引数据帧

使
df
更简洁的方法是使用数据帧构造函数,该构造函数将列作为参数。有一个,但参数是命名参数,因此需要使用Dict(即,
)插入参数。Dict本身需要以编程方式生成。要保持Dict中列的特定顺序,需要OrderedDict。结果是:

using DataFrames, DataStructures

df = DataFrame(;OrderedDict((Symbol("x$i")=>rand(10) for i=1:3)...)...)