在 R 中排除 complete.cases 的空值列
Excluding column of null values for complete.cases in R
我需要排除我知道其中仅包含空值的一列。
我之前使用 this topic 作为示例,但我不确定如何排除列。
有几个不同的数据框,如下图所示,但列数不同,除了最后一列中的数据外,我希望每个数据框都具有 NA。
PIG_ID WEIGHT HERD_YEAR_BIRTH BIRTH_MONTH PARITY_BLL_DAM SEX_CODE LIVE_BORN_LITTER LIVE_BORN_LITTER2 VALID_COLUMN
13513130 7.5 65433130215 09 2 Z 9 81 <NA>
654605132 7.0 5646846421 04 3 Z 4 16 <NA>
654068065 4.0 5530201049 <NA> 3 B 15 225 <NA>
如何使用 complete.cases 完成此操作?
预期输出为:
PIG_ID WEIGHT HERD_YEAR_BIRTH BIRTH_MONTH PARITY_BLL_DAM SEX_CODE LIVE_BORN_LITTER LIVE_BORN_LITTER2 VALID_COLUMN
13513130 7.5 65433130215 09 2 Z 9 81 <NA>
654605132 7.0 5646846421 04 3 Z 4 16 <NA>
我们在没有 'VALID_COLUMN' 的数据集子集上应用 complete.cases
并将其用作行索引。
df1[complete.cases(df1[setdiff(names(df1), 'VALID_COLUMN')]),]
# PIG_ID WEIGHT HERD_YEAR_BIRTH BIRTH_MONTH PARITY_BLL_DAM SEX_CODE
#1 13513130 7.5 65433130215 09 2 Z
#2 654605132 7.0 5646846421 04 3 Z
# LIVE_BORN_LITTER LIVE_BORN_LITTER2 VALID_COLUMN
#1 9 81 <NA>
#2 4 16 <NA>
我需要排除我知道其中仅包含空值的一列。
我之前使用 this topic 作为示例,但我不确定如何排除列。
有几个不同的数据框,如下图所示,但列数不同,除了最后一列中的数据外,我希望每个数据框都具有 NA。
PIG_ID WEIGHT HERD_YEAR_BIRTH BIRTH_MONTH PARITY_BLL_DAM SEX_CODE LIVE_BORN_LITTER LIVE_BORN_LITTER2 VALID_COLUMN
13513130 7.5 65433130215 09 2 Z 9 81 <NA>
654605132 7.0 5646846421 04 3 Z 4 16 <NA>
654068065 4.0 5530201049 <NA> 3 B 15 225 <NA>
如何使用 complete.cases 完成此操作?
预期输出为:
PIG_ID WEIGHT HERD_YEAR_BIRTH BIRTH_MONTH PARITY_BLL_DAM SEX_CODE LIVE_BORN_LITTER LIVE_BORN_LITTER2 VALID_COLUMN
13513130 7.5 65433130215 09 2 Z 9 81 <NA>
654605132 7.0 5646846421 04 3 Z 4 16 <NA>
我们在没有 'VALID_COLUMN' 的数据集子集上应用 complete.cases
并将其用作行索引。
df1[complete.cases(df1[setdiff(names(df1), 'VALID_COLUMN')]),]
# PIG_ID WEIGHT HERD_YEAR_BIRTH BIRTH_MONTH PARITY_BLL_DAM SEX_CODE
#1 13513130 7.5 65433130215 09 2 Z
#2 654605132 7.0 5646846421 04 3 Z
# LIVE_BORN_LITTER LIVE_BORN_LITTER2 VALID_COLUMN
#1 9 81 <NA>
#2 4 16 <NA>