R:如何使用字符串变量获取data.frame列?

时间:2017-06-19 15:41:12

标签: r dataframe

以下示例应说明问题所在。 基本上,为什么我不能用变量检索步骤列? 如果有可能,我该怎么做?

> k <- data.frame(step1=c(1, 2, 3), step2=c(4, 5, 6), step3=c(7, 8, 9))
> k
  step1 step2 step3
1     1     4     7
2     2     5     8
3     3     6     9
> k$step1
[1] 1 2 3
> k$"step1"
[1] 1 2 3
> step_id <- "step1"
> k$step_id
NULL
> 

2 个答案:

答案 0 :(得分:1)

使用括号:

> k[step_id]
  step1
1     1
2     2
3     3

答案 1 :(得分:0)

试试这个

k[,c("step1")]

如果您想使用此列创建新的data.frame

newdata=k[,c("step1")]