[英]na.omit not removing NA (data is numerical)
我剛剛合並了兩個數據框,並試圖刪除值列中帶有NA的行。 截至目前我有......
t.dup.rights <- merge(dataframe1, dataframe2, by = "ID", all = T)
na.omit(tdup.rights$value)
值列具有1或NA。 我用了
is.numeric(t.dup.rights$value)
仔細檢查r不認為這是一個因素。 運行na.omit函數后,數據框似乎保持不變。 我正在處理一個特別大的數據集(200K obs)。 我也在使用dplyr包。
你可以使用tidyr::drop_na
library(dplyr)
library(tidyr)
df <- data_frame(
x = sample(c(NA, 1, 2), 10, replace = TRUE),
y = sample(c(NA, 1, 2), 10, replace = TRUE)
)
df
#> # A tibble: 10 x 2
#> x y
#> <dbl> <dbl>
#> 1 NA NA
#> 2 1 2
#> 3 2 2
#> 4 NA 1
#> 5 2 NA
#> 6 1 NA
#> 7 NA NA
#> 8 2 2
#> 9 1 NA
#> 10 NA 2
drop_na(df, x)
#> # A tibble: 6 x 2
#> x y
#> <dbl> <dbl>
#> 1 1 2
#> 2 2 2
#> 3 2 NA
#> 4 1 NA
#> 5 2 2
#> 6 1 NA
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.