gpt4 book ai didi

仅当列存在时才将其删除

转载 作者:行者123 更新时间:2023-12-05 05:58:56 24 4
gpt4 key购买 nike

我只想从数据框中删除一个列,如果它存在的话。

例子:

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

我想要一种方法来删除列 ad 只有它们存在时,所以 a 被删除并尝试删除 d 永远不会发生。我尝试修改 this解决我的问题,但我无法让它工作。

最佳答案

数据表

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 创建于 2021-07-09 (v2.0.0)

关于仅当列存在时才将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68320773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com