A <- data.frame(v=character(),m=numeric()) for(i in colnames(df)){missing<-sum(df[[i]]=="") append(A$v,i) append(A$m,missiong)},目的是将数据框各变量的空值数放入数据框A中,请问有什么问题
时间: 2024-02-17 08:01:16 浏览: 66
Python库 | pycountry-22.1.10.tar.gz
在你提供的代码中,有以下问题:
1. `missiong`应该是`missing`的拼写错误,因为变量名字是`missing`而不是`missiong`。
2. 在使用`append()`函数时,没有将计算出的缺失值数量添加到A中,而是将变量名和`missiong`添加到了A中。这时,A中的变量名和`missiong`已经无法用来计算缺失值的数量了。
如果你想要将数据框df各变量的空值数放入数据框A中,可以使用以下代码:
```R
A <- data.frame(v=colnames(df), m=numeric())
for(i in colnames(df)){
missing <- sum(is.na(df[[i]]))
A[A$v == i, "m"] <- missing
}
```
这里将A定义为两列,一列是变量名,一列是缺失值数量。在for循环中,使用`is.na()`函数来判断变量中的缺失值数量,然后将计算得到的缺失值数量添加到A中。
阅读全文