NA似乎以数字/双精度传递

时间:2015-05-28 19:27:53

标签: r list class dataframe na

我有一个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的第一列停止。

0 个答案:

没有答案