【发布时间】:2021-02-02 16:08:53
【问题描述】:
我有以下数据框,我们称之为df,并附有以下观察结果:
id type company
1 NA NA
2 NA ADM
3 North Alex
4 South NA
NA North BDA
6 NA CA
我只想保留“类型”和“公司”列中没有 NA 的记录。
id type company
3 North Alex
NA North BDA
我试过了:
df_non_na <- df[!is.na(df$company) || !is.na(df$type), ]
但这不起作用。
提前致谢
【问题讨论】:
-
df [ complete.cases(df), ]? -
或前一个带有单个
|。即:df[!is.na(df$company) | !is.na(df$type), ] -
我认为这将消除“id”为 NA 的情况
-
也可以试试
library(data.table) ; na.omit(setDT(df), cols = c("type", "company")) -
@大卫,谢谢