隔离协变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了隔离协变量相关的知识,希望对你有一定的参考价值。
我试图在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"
答案
c()
功能结合了一些东西。
(vars = colnames(nsw_psid_withtreated)[c(2:8,10:11)])
由于您只想排除两个变量,因此可能更容易使用c(-1,-9)
...
无论什么时候你都可以通过名称而不是数字索引来引用列(因为有一天你的数据顺序可能会改变)。您可以使用基础R中的select=
命令的subset
参数或select()
包中的dplyr
函数来按名称选择列(包括用冒号指定范围和c()
来组合元素)。
以上是关于隔离协变量的主要内容,如果未能解决你的问题,请参考以下文章