分离协变量

时间:2019-03-16 03:24:49

标签: r

我正在尝试在R中分离以下协变量:ageeducblackhispmarriedre74re75u74u75。我知道我可以通过...隔离agere75

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

...但是,我仍然需要第10列和第11列的u74u75。如何对以下(及以上)代码进行操作才能得到该信息?

我的数据集是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"     

1 个答案:

答案 0 :(得分:0)

c()函数将事物组合在一起。

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

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

可能会更容易

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

相关问题