具有R的cut函数的缺失值的NA级别 [英] Having NA level for missing values with cut function from R
本文介绍了具有R的cut函数的缺失值的NA级别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
R中的cut函数不适用。但是我想为缺失值提供一个水平。这是我的MWE。
The cut function in R omits NA. But I want to have a level for missing values. Here is my MWE.
set.seed(12345)
Y <- c(rnorm(n = 50, mean = 500, sd = 1), NA)
Y1 <- cut(log(Y), 5)
Labs <- levels(Y1)
Labs
[1] "(6.21,6.212]" "(6.212,6.213]" "(6.213,6.215]" "(6.215,6.217]" "(6.217,6.219]"
所需输出
[1] "(6.21,6.212]" "(6.212,6.213]" "(6.213,6.215]" "(6.215,6.217]" "(6.217,6.219]" "NA"
推荐答案
您可以使用 addNA
Labs <- levels(addNA(Y1))
Labs
#[1] "(6.21,6.212]" "(6.212,6.213]" "(6.213,6.215]" "(6.215,6.217]"
#[5] "(6.217,6.219]" NA
在预期的输出中,您使用字符 NA。但是,我认为最好使用真实的NA,因为可以将其删除/替换为 is.na
In the expected output, you had character "NA". But, I think it is better to have real NA as it can be removed/replaced with is.na
is.na(Labs)
#[1] FALSE FALSE FALSE FALSE FALSE TRUE
这篇关于具有R的cut函数的缺失值的NA级别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文