我有一个data.frames列表,其中每个data.frame都由不同长度的不同列填充。此时,某些 data.frames有元素,其他则没有。这个列表的第一个data.frame目前不填充,但是(也许我在这里遗漏了一些东西)R似乎认为NAs(我不知道他们来自哪里从,因为结构表明那里没有元素)。在下面,' histdatar'是列表的名称
> dput(histdatar[[1]])
structure(list(id = numeric(0), likes = numeric(0)), .Names = c("ids",
"picks"), row.names = integer(0), class = "data.frame")
> histdatar[[1]][1,1]
[1] NA
> class(histdatar[[1]][1,1])
[1] "numeric"
> typeof(histdatar[[1]][1,1])
[1] "double"
> length(histdatar[[1]][1,1])
[1] 1
列表第一个位置的data.frame结构如下:
> str(histdatar[[1]])
'data.frame': 0 obs. of 2 variables:
$ ids : num
$ picks: num
我的问题是如何处理这些NAs?我正在编写一个函数,要求每个列都由数字/整数类的元素填充,并且当data.frame由实际数字填充时,它们可以工作。在这种情况下,检查失败,并且函数(通过lapply使用)在有这些Nas的第一列停止。