程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了仅当存在时删除列大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决仅当存在时删除列?

开发过程中遇到仅当存在时删除列的问题如何解决?下面主要结合日常开发的经验,给出你关于仅当存在时删除列的解决方法建议,希望对你解决仅当存在时删除列有所启发或帮助;

我只想从数据框中删除一列,如果它在那里。

例:

a <- 1:5
x <- tibble(a,b = a * 2,c = 1)
x %>% SELEct(-'a')
x %>% SELEct(-'d') # Throws an error

我想要一种方法来删除列 ad 仅当它们存在时,因此删除 a 并且尝试删除 d 永远不会发生。我尝试修改 this 解决方案来解决我的问题,但我无法让它工作。

解决方法

data.table

library(data.tablE)
a <- 1:5
x <- data.frame(a,b = a * 2,c = 1)
cols <- c("a","d")
my_cols <- intersect(cols,names(X))

setDT(X)[,..my_cols]
#>    a
#> 1: 1
#> 2: 2
#> 3: 3
#> 4: 4
#> 5: 5

由 reprex package (v2.0.0) 于 2021 年 7 月 9 日创建

大佬总结

以上是大佬教程为你收集整理的仅当存在时删除列全部内容,希望文章能够帮你解决仅当存在时删除列所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。