gpt4 book ai didi

r - 基于数据表中 NA 值的二分搜索子集

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

我正在尝试从 data.table 中删除行其中两列之一包含 NA值(value)。我想使用 J 来使用二分搜索函数来自 data.table包裹。这是我尝试过的:

DT = data.table(x=rep(c("a","b",NA),each=10), y=c(1,3,6))
setkey(DT,x)
DT
x y
1: NA 6
2: NA 1
3: NA 3
4: NA 6
5: NA 1
6: NA 3
7: NA 6
8: NA 1
9: NA 3
10: NA 6
11: a 1
12: a 3
13: a 6
14: a 1
15: a 3
16: a 6
17: a 1
18: a 3
19: a 6
20: a 1
21: b 3
22: b 6
23: b 1
24: b 3
25: b 6
26: b 1
27: b 3
28: b 6
29: b 1
30: b 3
x y

删除所有行 xNA我试过:
DT[!J(NA_character_)]

...但它仍然返回整个 data table .有谁知道我做错了什么?非常感谢!

最佳答案

在如图所示的示例中,我会这样做:

DT <- DT[!is.na(x) & !is.na(y)]

不按要求使用 J() 函数,但我想无论如何我都会分享这个。

关于r - 基于数据表中 NA 值的二分搜索子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21394857/

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