Julia 中有一个 names() 等价的吗?

A. *_*man 3 r julia

我正在将用 R 编写的脚本传输到 Julia,其中一个 R 函数是 names() 函数。Julia 中有同义函数吗?

Bog*_*ski 5

数据帧

在 Julia 中有names一个DataFrame用于返回列名的函数,例如:

julia> using DataFrames

julia> x = DataFrame(rand(3,4))
3×4 DataFrames.DataFrame
? Row ? x1        ? x2       ? x3       ? x4       ?
????????????????????????????????????????????????????
? 1   ? 0.721198  ? 0.605882 ? 0.191941 ? 0.597295 ?
? 2   ? 0.0537836 ? 0.619698 ? 0.764937 ? 0.273197 ?
? 3   ? 0.679952  ? 0.899523 ? 0.206124 ? 0.928319 ?

julia> names(x)
4-element Array{Symbol,1}:
 :x1
 :x2
 :x3
 :x4
Run Code Online (Sandbox Code Playgroud)

然后为了设置 a 的列名,DataFrame您可以使用names!函数(示例继续):

julia> names!(x, [:a,:b,:c,:d])
3×4 DataFrames.DataFrame
? Row ? a         ? b        ? c        ? d        ?
????????????????????????????????????????????????????
? 1   ? 0.721198  ? 0.605882 ? 0.191941 ? 0.597295 ?
? 2   ? 0.0537836 ? 0.619698 ? 0.764937 ? 0.273197 ?
? 3   ? 0.679952  ? 0.899523 ? 0.206124 ? 0.928319 ?
Run Code Online (Sandbox Code Playgroud)

数组

标准数组不支持命名它们的维度。但是您可以使用添加此功能的NamedArrays.jl包。您可以获取和设置维度名称以及每个维度的索引名称。您可以在此处找到详细信息https://github.com/davidavdav/NamedArrays.jl#general-functions