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 文档中有更多详细信息)
我有一个包含以下列名称的数据集:
> 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 文档中有更多详细信息)