r - 当没有匹配项时,如何防止 select() 检索空数据框?

标签 r dplyr

我希望下面的代码: transform cars in a tbl_df then 排除所有以“variable”开头的列;因此基本上返回 cars

tbl_df(cars) %>% 
select(-starts_with("variable"))

有什么方法可以调整此函数以检索汽车而不是空数据集? 我之所以要执行这个显然毫无意义的操作,是因为该函数嵌套在一个循环中,其中以 variable 开头的列可能存在也可能不存在。

最佳答案

也许通过在表达式的前面提到所有可能的列:

tbl_df(cars) %>% select(1:ncol(.), -starts_with("variable"))

关于r - 当没有匹配项时,如何防止 select() 检索空数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37330512/

相关文章:

r - ggplot2:如何使用 geom_jitter 和 geom_point 控制点颜色?

使用 r 将栅格转为表格

r - 将 case_when 与 mutate 和函数一起使用时出错 : getting closest number to zero with NA

r - 在嵌套级别中创建显式隐式缺失值

r - 如何将 spline() 插值的 x 范围限制为 dplyr 中的第一个和最后一个非 NA 值?

r - dplyr 在改变数据帧时将日期变成双倍

r - 将变量从逗号拆分为有序数据框

r - tseries - block 引导两个系列相同的重采样顺序

r - 将空白单元格更改为 "NA"

r - 如何使用 dplyr 选择多个字段