【发布时间】:2019-03-17 01:54:14
【问题描述】:
我正在尝试在 Julia Plots.jl(GR 后端)中绘制名称包含空格的数据框的特定列。
这是我的数据框结构:
17-element Array{Symbol,1}:
Symbol("DATE/TIME")
[...]
:TEMPERATURE
Symbol("EXT TEMPERATURE")
:PIM
[...]
这是我的代码:
using CSV, DataFrames
me=CSV.File(joinpath(dir,"myfile.csv"),delim=';')
medf=me|>DataFrame
using Plots,StatPlots,GR
@df medf GR.plot(Symbol("EXT TEMPERATURE"),title="Temperature")
这失败了:
MethodError: no method matching plot(::Symbol)
Closest candidates are:
plot(!Matched::Union{AbstractString, Function, AbstractArray{T,2} where T, AbstractArray{T,1} where T}...; kv...) at C:\Users\condo\.julia\packages\GR\joQgG\src\jlgr.jl:1118
我可以:
@df medf GR.plot(:TEMPERATURE)
但我不能:
@df medf GR.plot(:EXT TEMPERATURE)
在这种特殊情况下,我应该如何引用本专栏?
【问题讨论】:
-
你能用名字重命名列吗!还是您需要列名来保留该空间?
-
我希望保留原来的列名。
-
你的问题正是为什么 R 版本的 DataFrame 有 check.names-TRUE 选项,它会自动将列标签更改为有效名称。
-
CSV.File 有一个 normalizenames 选项。
标签: csv dataframe julia plots.jl