具有R的cut函数的缺失值的NA级别 [英] Having NA level for missing values with cut function from R

查看:183
本文介绍了具有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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆