gpt4 book ai didi

r - 按名称向量过滤数据表中的列

转载 作者:行者123 更新时间:2023-12-04 11:15:51 26 4
gpt4 key购买 nike

我正在学习 data.table 并尝试使用包含一组列名的向量来过滤某些列。

> dt <- data.table(A=1:5, B=2:6, C=3:7)
> dt
A B C
1: 1 2 3
2: 2 3 4
3: 3 4 5
4: 4 5 6
5: 5 6 7
>
> list <- c("A", "B")
> dt[ ,list, with=FALSE]
A B
1: 1 2
2: 2 3
3: 3 4
4: 4 5
5: 5 6
>

这工作正常并过滤列。
但是,列表中的“缺失”项将返回错误:
> list <- c("A", "B", "D")
> dt[ ,list, with=FALSE]
Error in `[.data.table`(dt, , list, with = FALSE) :
column(s) not found: D

如何忽略列表中缺少的列名并仅返回 dt data.table 中的现有列?

最佳答案

dt[ ,colnames(dt) %in% list, with=FALSE]

关于r - 按名称向量过滤数据表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44927810/

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