gpt4 book ai didi

r - 使用列名的字符向量访问 data.table 中的列

转载 作者:行者123 更新时间:2023-12-04 07:55:50 25 4
gpt4 key购买 nike

假设我有一个 R data.table:

 DT = data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)

我有一个列名的字符向量,我想提取,或更一般地操作:
cols = c("x","y")

例如,我如何使用 cols 生成等效的
 DT[,lapply(.SD[,list(x,y)], min) ]

有没有办法使用 cols 向量指定列表(x,y)?

最佳答案

您可以使用 data.table语法 ..为变量“查找一级”(如在 Unix 终端中):

> all.equal(DT[,list(x,y)], DT[, ..cols])
[1] TRUE
> all.equal(DT[,.SD[,list(x,y)][min(v)]], DT[,.SD[ ,min(v)], .SDcols = cols])
[1] TRUE

FAQ 1.6下的更多细节我相信: http://datatable.r-forge.r-project.org/datatable-faq.pdf

关于r - 使用列名的字符向量访问 data.table 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15007979/

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