首页 > 解决方案 > 隔离协变量

问题描述

我试图在 R 中分离以下协变量:age, educ, black, hisp, married, re74, re75, u74, 和u75. 我知道我可以隔离agere75...

(vars = colnames(nsw_psid_withtreated)[2:8])

...但是,我仍然需要第 10 列u74u75第 11 列。我可以对以下(及以上)代码做些什么来获得它?

我的数据集是nsw_psid_withtreated.

> colnames(nsw_psid_withtreated)
 [1] "nsw"     "age"     "educ"    "black"   "hisp"   
 [6] "married" "re74"    "re75"    "re78"    "u74"    
[11] "u75"     "u78"    
> (vars = colnames(nsw_psid_withtreated)[2:8])
[1] "age"     "educ"    "black"   "hisp"    "married"
[6] "re74"    "re75"     

标签: r

解决方案


c()功能结合了事物。

(vars = colnames(nsw_psid_withtreated)[c(2:8,10:11)])

由于您只想排除两个变量,因此可能更容易使用c(-1,-9)...

只要可以,最好按名称而不是数字索引来引用列(因为有一天数据的顺序可能会改变)。您可以使用基本 Rselect=中命令的参数或包中的函数来按名称选择列(包括用冒号指定范围和组合元素)。subsetselect()dplyrc()


推荐阅读