【发布时间】:2019-12-27 03:25:45
【问题描述】:
下面的输入表包含NA 的数据点。我理解在R 中,当一个值与NA 进行比较时,它会导致输出为NA。
还有办法让我仍然可以使用ifelse() 进行比较,并确保正在比较的值之一是NA,那么它仍然会提供输出,就好像NA 是一个字符/字符串一样比较?
输入原始数据
data <- read.table(header = TRUE, text = "A B
NA TEST
TEST TEST
Abaxasdas Test")
输入数据表
A B
<NA> TEST
TEST TEST
Abaxasdas Test
代码
data$Output <- ifelse(as.character(data$A) == as.character(data$B), "YES", "NO")
输出
A B Output
<NA> TEST <NA>
TEST TEST YES
Abaxasdas Test NO
预期输出
A B Output
<NA> TEST NO
TEST TEST YES
Abaxasdas Test NO
【问题讨论】:
-
当 A 和 B 都是
NA时,期望的输出是什么? -
@JamesMartherus -
True。不确定我是否在那里短视,但对于我使用的数据,我使用的两个列值都是NA意味着两者都是空白的,这对我来说是TRUE。