首页 > 解决方案 > 将逻辑 (0) 作为输出

问题描述

得到逻辑(0)作为响应

我正在 R 中练习数据转换,目前正在学习“缺失值”功能。下面是我尝试过的代码,但我在控制台中得到的响应是合乎逻辑的(0)。有人可以帮忙吗?

x = NA
is.na(x)
#Dataframe for the above missing value example
age = c(22,21,na,24, 19, 20, 23)
yrs_math_ed = c(4,5,NA,2,5,3,5)
names = c("Mary", "Martha", "Rosy", "Kim", "Kristen", "Amy", "Sam")
subject = c("English", "Math", NA, "Sociology", "Math", "Music", "Dance")
df = data.frame(Age = age, Years = yrs_math_ed, Name = names, Major = subject)
df

is.na(df$Years)
is.na(df$Name)
is.na(df$Major)

我希望输出是这样的...... Age Years Name Major 和它下面的数字数据行但实际输出是

is.na(df$Years)
logical(0)
is.na(df$Name)
logical(0)
is.na(df$Major)
logical(0)

标签: r

解决方案


如果我修正了您在年龄列表(na而不是NA)上的错字,输出看起来是正确的:

[1] TRUE
  Age Years    Name     Major
1  22     4    Mary   English
2  21     5  Martha      Math
3  NA    NA    Rosy      <NA>
4  24     2     Kim Sociology
5  19     5 Kristen      Math
6  20     3     Amy     Music
7  23     5     Sam     Dance
[1] FALSE FALSE  TRUE FALSE FALSE FALSE FALSE
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[1] FALSE FALSE  TRUE FALSE FALSE FALSE FALSE

推荐阅读