相关疑难解决方法(0)

如何通过使用dplyr传递变量名来删除列?

我的df如下:

a <- data_frame(keep=c("hello", "world"),drop = c("nice", "work"))
a
Source: local data frame [2 x 2]
   keep  drop
  (chr) (chr)
1 hello  nice
2 world  work
Run Code Online (Sandbox Code Playgroud)

我可以使用a %>% select(-drop)删除列没有问题.但是,如果我想将变量传递给present drop列,则返回错误.

name <- "drop"
a  %>% select(-(name))
Error in -(name) : invalid argument to unary operator
Run Code Online (Sandbox Code Playgroud)

r dplyr

24
推荐指数
2
解决办法
2万
查看次数

标签 统计

dplyr ×1

r ×1