Julia DataFrame 列以数字开头?

Rob*_*Mah 5 julia

这可能是一个愚蠢的问题,但对于我来说,我无法弄清楚如何让 Julia 读取列名以数字开头的 csv 文件并在 DataFrame 中使用它们。如何做到这一点?

例如,假设我有文件“test.csv”,其中包含以下内容:

,1Y,2Y,3Y
1Y,11,12,13
2Y,21,22,23
Run Code Online (Sandbox Code Playgroud)

如果我只使用 readtable(),我会得到:

julia> using DataFrames

julia> df = readtable("test.csv")
2x4 DataFrames.DataFrame
| Row | x    | x1Y | x2Y | x3Y |
|-----|------|-----|-----|-----|
| 1   | "1Y" | 11  | 12  | 13  |
| 2   | "2Y" | 21  | 22  | 23  |
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?如何使列名称成为应有的名称,“1Y”、“2Y”等?

Fel*_*ema 3

不幸的是,您不能在 DataFrame 中使用数字作为起始名称。

解析名称的代码确保此限制保持这样。

我相信这是因为在 Julia 中进行解析的方式::aa命名一个符号,而是一个值(考虑到是一个范围:2aa更有意义)1:2aa