gpt4 book ai didi

r - 使用不等式和变量列名过滤data.table

转载 作者:行者123 更新时间:2023-12-03 20:25:24 24 4
gpt4 key购买 nike

我有一个要根据一些不平等标准进行过滤的data.table

dt <- data.table(A=letters[1:3], B=2:4)
dt
# A B
# 1: a 2
# 2: b 3
# 3: c 4

dt[B>2]
# A B
# 1: b 3
# 2: c 4


上面的方法很好地用作矢量扫描解决方案。但是我不知道如何将其与列的变量名结合起来:

mycol <- "B"
dt[mycol > 2]
# A B // Nothing has changed
# 1: a 2
# 2: b 3
# 3: c 4


我该如何解决?我知道我可以通过使用 setkeyv(dt, mycol)设置键来使用二进制搜索,但是我看不到一种基于某些不平等标准进行二进制搜索的方法。

最佳答案

那好吧,
使用get(mycol)是因为您希望dt[的参数成为对象“ mycol”的内容。我相信dt[mycol ...]data.table对象本身中查找“ mycol”事物,当然其中没有这种动物。

关于r - 使用不等式和变量列名过滤data.table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20569238/

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