r - 将逻辑 (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)
解决方案
如果我修正了您在年龄列表(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
推荐阅读
- java - Class 的实例是不可变的吗?
- scala - org.apache.spark.sql.AnalysisException:引用“dattim”不明确,可能是:dattim#6,event_dattim#55。
- python - Cython `inline` 方法无法访问
- python - Pandas 识别后续列中的重复并保留第一次出现
- python - 提取 1 列中的数值并将其添加到已解析索引下的新索引中
- javascript - 使用多个 async/await 调用构建对象
- java - 在方法中获取没有 Arrayname 的 JSONArray
- javascript - Selenium:通过 Javascript 抓取所有元素属性返回不正确的结果
- linux - Ansible sudo 默认提示
- docker - 从可移动媒体运行 Docker 容器