相关疑难解决方法(0)

我怎么能告诉dplyr中的select()它看到的字符串是数据框中的列名

我试过搜索,但没有找到这个问题的答案.

我正在尝试在dplyr中使用select语句,但在尝试发送字符串时遇到问题.我的问题是,我怎么告诉select()它看到的字符串是数据框中的列名?

这样工作正常

select(df.main.scaled, var1, var3)
select(df.main.scaled, var2, var4)
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

select(df.main.scaled, names.gens[i,1], names.gens[i,2])
Run Code Online (Sandbox Code Playgroud)

哪里

> names.genx <- c("var1","var2")
> names.geny <- c("var3","var4")
> names.gens <- cbind(names.genx, names.geny)
> names.gens
     names.genx names.geny
[1,] "var1"     "var3"    
[2,] "var2"     "var4"  
Run Code Online (Sandbox Code Playgroud)

要清楚,names.gens中的所有字符串都是数据框中的列名.

谢谢.

r

39
推荐指数
7
解决办法
3万
查看次数

标签 统计

r ×1