Dataframe 在Julia中将一维数组转换为数据帧

Dataframe 在Julia中将一维数组转换为数据帧,dataframe,julia,Dataframe,Julia,我有一个一维数组输出(如下所示),需要转换为数据帧 x = rand(4) 4-element Array{Float64,1}: 0.951252 0.936421 0.773268 0.207913 p = convert(DataFrame, x) // Why this doesn't work ? 这导致: MethodError:无法将类型为数组{Float64,1}的对象转换为 DataFrames.DataFrame类型的对象这可能是由调用引起的 DataFrame(

我有一个一维
数组
输出(如下所示),需要转换为
数据帧

x = rand(4)
4-element Array{Float64,1}:
 0.951252
 0.936421
 0.773268
 0.207913

p = convert(DataFrame, x) // Why this doesn't work ?
这导致:

MethodError:无法
类型为数组{Float64,1}的对象转换为
DataFrames.DataFrame类型的对象这可能是由调用引起的
DataFrame(…),因为类型构造函数
返回到转换方法


为什么这不起作用?

我认为DataFrame需要列名。您可以使用以下示例:

julia> df = DataFrame(column_name = x)
4×1 DataFrames.DataFrame
│ Row │ column_name │
├─────┼─────────────┤
│ 1   │ 0.349747    │
│ 2   │ 0.718652    │
│ 3   │ 0.0984634   │
│ 4   │ 0.553987    │
如果您对julia有问题,那么最好使用帮助:

julia>?DataFrame  
如果你按?当第一个字符提示更改为

help?> DataFrame
按enter键后,您可以通过示例看到本例中的帮助

也许是一些教程。例如,这也有帮助