我有一个像这样的数据框
1 2 3 4
A B C A
其中的名称为{1,2,3,4}。我想根据我在外部设置的索引
选择数据框的一列colf <- as.numeric(mo)
fmo <- df[[colf]]
非常感谢,
答案 0 :(得分:3)
首先,我不建议将数字作为列名。这样说,这应该会帮助你。
> df <- data.frame("1"="A","2"="B","3"="C")
> df
X1 X2 X3
1 A B C
> df$X1 #Get column by name
[1] A
Levels: A
> df[,1] #Get first column
[1] A
Levels: A
>
答案 1 :(得分:2)
将数据框视为矩阵,并使用[row,column]表示法对其进行索引,即
fmo = df[,colf]
这将始终获得列号colf。