【发布时间】:2017-08-06 03:06:21
【问题描述】:
我正在尝试获取数据框列中存在的所有 NA 的计数,并且 sapply() 正在返回一个矩阵。相同的尺寸和所有内容,之后调用 data.frame() 很容易,但我很好奇它为什么会这样做。似乎 apply([df], 1, [is.na]) 做同样的事情。有什么想法吗?下面是可重现的代码。
df1 <-data.frame(matrix(c(rep(c(1:10, NA), 9), NA), nrow = 10))
#make a data frame with some NAs
df2 <- sapply(df1, is.na)
class(df2)
#returns "matrix"
df3 <- apply(df1, 1, is.na)
class(df3)
#also returns "matrix"
【问题讨论】:
标签: r matrix dataframe apply sapply