Select 来自 R 中预先指定字符的列

Select a column from a pre-specified character in R

我有一个包含以下列名称的数据集:

> colnames(newdat1)
[1] "i4" "i2" "i3" "i1" "b4" "b3" "b2" "b1"

我还有一个变量"newDV",如果newdat1

,它将始终是因变量的列名
> newDV
[1] "i1"

如何获取 newdat1 中与 newDV 对应的列?我的想法是我不想手动键入 newDV 对应的项目,例如 newdat1$i1 在这种情况下。我尝试了以下

> gettheDV<-paste("newdat1",newDV,sep="$",collapse="")
> gettheDV
[1] "newdat1$i1"

我不确定这是否在正确的轨道上,但我们将不胜感激。 谢谢!

好的,data.frame 101!

newdat1[, newDV]newdat1[[newDV]] 应该这样做。也归功于用户 Alex A.

(额外说明:如果你想 return 多列,第一种语法将接受列名向量。后者仅检索单个列,通常对于处理列表也很有用, 其中 data.frame 基本上是特例。基本 R 文档中有更多详细信息)