首页 > 解决方案 > 删除 NA 值后无法查看数据框中的数据

问题描述

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

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

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

问候,

帕万。

标签: rdatena

解决方案


很可能每行至少有 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))orrowSums(is.na(test))colSums(is.na(test))


推荐阅读