删除列的方式

编程入门 行业动态 更新时间:2024-10-27 08:27:25
本文介绍了删除列的方式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想使用dplyr> = 0.7删除列向量

I would like to remove a vector of columns using dplyr >= 0.7

library(dplyr) data(mtcars) rem_cols <- c("wt", "qsec", "vs", "am", "gear", "carb") head(select(mtcars, !!paste0("-", rem_cols)))

错误:字符串必须与列名匹配.未知列:-wt,-qsec,-vs,-am,-gear,-carb

Error: Strings must match column names. Unknown columns: -wt, -qsec, -vs, -am, -gear, -carb

dplyr< 0.7的工作方式如下:

dplyr < 0.7 worked as follows:

head(select_(mtcars, .dots = paste0("-", rem_cols))) # mpg cyl disp hp drat # Mazda RX4 21.0 6 160 110 3.90 # Mazda RX4 Wag 21.0 6 160 110 3.90 # Datsun 710 22.8 4 108 93 3.85 # Hornet 4 Drive 21.4 6 258 110 3.08 # Hornet Sportabout 18.7 8 360 175 3.15 # Valiant 18.1 6 225 105 2.76

我已经尝试过rlang:syms(),!!,!!!,quo和enquo的所有组合,可以想到...帮助!?

I've tried about all combinations of rlang:syms(), !!, !!!, quo and enquo that I can think of... help!?

推荐答案

我们可以使用one_of

mtcars %>% select(-one_of(rem_cols))

更多推荐

删除列的方式

本文发布于:2023-10-17 03:01:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1499582.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:方式

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!