首页 > 解决方案 > 在R中的FOR循环内传递带有条件的变量名

问题描述

我是 R 编程的新手。我有一个要求,并试图用 for 循环来解决它。我有一个包含 14 个变量的数据框,其中某些行和列的值为空。我的要求是列出每个变量(列)中空值的数量。我下面的代码来实现它:

for (x in names(df)){
  cat(paste("No of rows with empty value for", x, " variable:", 
nrow(df[df$x == '', ])))
}
nrow(df[df$x=='',])

从上面的nrow命令中,x 值不会被df$x == ''.

需要一些专家的帮助来修复它。

提前致谢,

问候, 文

标签: r

解决方案


你可以使用 sapply 来让你的代码更干净。

sapply(df, FUN=function(x) sum(x == ''))


推荐阅读