【发布时间】:2021-04-03 23:18:33
【问题描述】:
所以,我有一个大型数据框,每月观察 n 个人。
工业 y_0101 y_0102 y_0103 y_0104_ .... y_0311 y_0312 33 6 1 2 1 5 B 36 5 0 2 1 5 C 22 4 1 不适用 1 5 D 2 2 0 2 1 5 E 5 2 1 2 1 6 F 7 1 0 2 1 5 G 8 6 1 2 1 5 H 2 8 0 2 2 5 我 1 3 1 2 1 5 Ĵ 3 2 0 2 1 5我想创建一个新的数据框,其中包括满足某些特定条件的个人。 例如。如果对于个人 i,y_0101:y_0312 列的范围不包括值 3 & 6 & NA,并且包括值 2 | 1 那么对于个人 i 应该包含在新的数据框中。生成以下数据框:
工业 y_0101 y_0102 y_0103 y_0104_ .... y_0311 y_0312 B 36 5 0 2 1 5 D 2 2 0 2 1 5 F 7 1 0 2 1 5 H 2 8 0 2 2 5我尝试了不同的方法,但我不知道如何包含多个条件。
df <- df %>% filter(vars(starts_with("y_"))!=3 | !=6 | != NA)
或
df <- df %>% filter_at(vars(starts_with("y_")), all_vars(!=3 | !=6 | != NA)
我也尝试了其他一些方法,例如!%in%,但这似乎不起作用。有什么想法吗?
【问题讨论】: