gpt4 book ai didi

r - 用NA水平分割一个因子

转载 作者:行者123 更新时间:2023-12-04 03:39:53 28 4
gpt4 key购买 nike

我有一个因素,R,NA水平。

set.seed(1)
x <- sample(c(1, 2, NA), 25, replace=TRUE)
x <- factor(x, exclude = NULL)
> x
[1] 1 2 2 <NA> 1 <NA> <NA> 2 2 1 1
[12] 1 <NA> 2 <NA> 2 <NA> <NA> 2 <NA> <NA> 1
[23] 2 1 1
Levels: 1 2 <NA>

如何按 <NA>级别将其分解为子集?我尝试的两种方法均无效。
> x[is.na(x)]
factor(0)
Levels: 1 2 <NA>
> x[x=='<NA>']
factor(0)
Levels: 1 2 <NA>

最佳答案

令我惊讶的是,您尝试执行此操作没有用,但这似乎是:

x[is.na(levels(x)[x])]

我通过查看 str(x)并看到它是 NA而不是底层代码来达到目标​​:
str(x)
Factor w/ 3 levels "1","2",NA: 1 2 2 3 1 3 3 2 2 1 ...

关于r - 用NA水平分割一个因子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9021364/

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