我正在尝试在R中分离以下协变量:age
,educ
,black
,hisp
,married
,re74
, re75
,u74
和u75
。我知道我可以通过...隔离age
至re75
(vars = colnames(nsw_psid_withtreated)[2:8])
...但是,我仍然需要第10列和第11列的u74
和u75
。如何对以下(及以上)代码进行操作才能得到该信息?
我的数据集是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"
答案 0 :(得分:0)
c()
函数将事物组合在一起。
(vars = colnames(nsw_psid_withtreated)[c(2:8,10:11)])
由于您只想排除两个变量,因此使用c(-1,-9)
...
只要有可能,最好使用名称而不是数字索引来引用列(因为某天数据的顺序可能会更改)。您可以使用基数R中select=
命令的subset
参数或select()
包中的dplyr
函数,按名称选择列(包括冒号以指定范围和c()
组合元素)。