删除NA值后无法查看数据框中的数据

时间:2018-08-26 13:05:56

标签: r date na

我在时间上和时间上都有两个数据帧,大约有240列和4100行。 在两个数据帧中都有很多NA值,我需要删除它们,然后从超时中减去时间。 我在下面给出了此命令以删除所有NA值 out_time1 <-na.omit(out_time)

然后,当我给出view(out_time)时,我在数据框中仅获得头行。我现在无法查看任何数据。为什么会这样呢? in_time数据帧也会发生相同的情况。

  1. 请帮助我从这两个数据框中删除NA值。

此致

Pavan。

2 个答案:

答案 0 :(得分:2)

很可能每行至少有1列具有NA,导致没有数据返回。如果使用complete.cases(),则可以看到逐行NA检查。

# Example Data
test <- diag(rep(NA,4))
test[1,1] <- 0
test
#     [,1] [,2] [,3] [,4]
#[1,]    0    0    0    0
#[2,]    0   NA    0    0
#[3,]    0    0   NA    0
#[4,]    0    0    0   NA

complete.cases(test)
#[1]  TRUE FALSE FALSE FALSE

如果sum(complete.cases(test))不等于1,则您没有没有NA数据的行。您应该彻底调查您的数据以获取NA。

您可以使用table(is.na(test))rowSums(is.na(test))colSums(is.na(test))

答案 1 :(得分:0)

如果您是说View(out_time)给出了列标题,而没有其他内容,那是因为数据框中没有数据,仅留下了标题。

基本上,您删除了数据框中的所有内容,因为na.omit(out_time)删除了所有存在单个NA的行。