选择列数据框索引R.

时间:2014-03-10 18:17:44

标签: r

我有一个像这样的数据框

1    2    3    4

A    B     C   A

其中的名称为{1,2,3,4}。我想根据我在外部设置的索引

选择数据框的一列
colf <- as.numeric(mo)
fmo <- df[[colf]]

非常感谢,

2 个答案:

答案 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。