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