删除 NA 值后无法查看数据框中的数据
unable to view data in data frame after removing NA values
我有两个数据帧,时间和时间大约有 240 列和 4100 行。
我需要删除的两个数据框中都有很多 NA 值,然后从时间中减去时间。
我在下面给出了这个命令来删除所有 NA 值
out_time1 <- na.omit(out_time)
然后,当我给出 view(out_time) 时,我只在数据框中得到标题行。我现在无法查看任何数据。为什么会这样? in_time 数据框也会发生同样的事情。
- 请帮我从这两个数据框中删除 NA 值。
此致,
帕文
如果您的意思是 View(out_time)
只给您 headers 列,那是因为数据框中没有数据,只留下标题。
基本上,您删除了数据框中的所有内容,因为 na.omit(out_time)
删除了所有存在单个 NA
的行。
可能每行至少有 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))
我有两个数据帧,时间和时间大约有 240 列和 4100 行。 我需要删除的两个数据框中都有很多 NA 值,然后从时间中减去时间。 我在下面给出了这个命令来删除所有 NA 值 out_time1 <- na.omit(out_time)
然后,当我给出 view(out_time) 时,我只在数据框中得到标题行。我现在无法查看任何数据。为什么会这样? in_time 数据框也会发生同样的事情。
- 请帮我从这两个数据框中删除 NA 值。
此致,
帕文
如果您的意思是 View(out_time)
只给您 headers 列,那是因为数据框中没有数据,只留下标题。
基本上,您删除了数据框中的所有内容,因为 na.omit(out_time)
删除了所有存在单个 NA
的行。
可能每行至少有 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))