r - 在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 == ''
.
需要一些专家的帮助来修复它。
提前致谢,
问候, 文
解决方案
你可以使用 sapply 来让你的代码更干净。
sapply(df, FUN=function(x) sum(x == ''))
推荐阅读
- javascript - Facebook Graph API Missing Permissons 错误(但我有权限)
- svelte - 将带有汇总的苗条组件注入现有项目
- jira - Jira 关闭从问题到返回故事而不是板的窗口弹出窗口的快捷方式是什么?
- react-native - 来自 TextInput 的 React-Native 明文按钮
- python - 如何编辑每一行文件并在每次编辑后写入文件
- c# - 在导航 Google 地图、OSM 等时获取下一个方向指示
- javascript - Angular:如何使用 *ngFor 将指令绑定到元素
- c++ - 从派生类访问私有成员
- postgresql - 使用 ORDER BY 和 JSONB 数据对本地和外部表进行 Postgres FDW 连接查询很慢
- java - JS 脚本不适用于 Java 11,但适用于 Java 8