【发布时间】:2018-11-12 21:30:40
【问题描述】:
谁能告诉我下面这行代码是做什么的?
sapply(X, function(x) sum(is.na(x))) / nrow(airports) * 100
可以理解的是,当它应用 sum 函数但将它们保留在矩阵中时,它会丢弃 NAs。
感谢任何帮助。
谢谢
【问题讨论】:
-
您正在遍历列(使用
sapply- 假设X是data.frame),获取NA 元素的数量(通过执行逻辑向量的sum(@987654327 @) 并除以行数或机场数。 -
我认为它按行计算了 NA 条目的百分比
-
@EnriquePérezHerrero 不是按行,按列。 (并假设
X与airports相同,或者是airports列的子集,或者具有相同的行数。那部分根本不清楚。) -
@srkale 它没有丢弃任何东西。总而言之删除
NAs 会喜欢sum(..something.., na.rm = TRUE)。在这种情况下,求和的是每个值是否为NA,sum(is.na(x))本质上意味着“计算x中NAs 的数量”