如何通过r中的字符变量引用表中的列?

时间:2019-04-07 03:51:37

标签: r dataframe

可能是一个相当简单的问题,但找不到特定的问题。 可以说我有以下数据框

A
     Hello World
   1   5     6
   2   5     6

如果您想从Hello列中获取值,通常只需使用

A$Hello

但是有没有办法使用这样的预定义变量来获取列值?

col <- "Hello"
A$col

后者为我返回NULL

2 个答案:

答案 0 :(得分:1)

尝试A[col]

## Hello
##   <dbl>
## 1     5
## 2     5

本质上,仅使用另一种形式的索引编制。之所以有效,是因为col是一个字符串。

答案 1 :(得分:1)

# A tibble: 2 x 2
  hello world
  <dbl> <dbl>
1     5     6
2     5     7
> col = 'hello'
> A[[col]]
[1] 5 5