排除R中complete.cases的空值列
我需要排除其中一列,因为我知道它只包含空值。排除R中complete.cases的空值列,r,null,na,R,Null,Na,我需要排除其中一列,因为我知道它只包含空值。 我以前用过这个例子,但我不确定如何排除列 有几个不同的数据帧,如下面的一个,但列的数量不同,在每个电话上,我想要所有的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 654331302
我以前用过这个例子,但我不确定如何排除列 有几个不同的数据帧,如下面的一个,但列的数量不同,在每个电话上,我想要所有的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>
PIG\u ID WEIGHT sheld\u YEAR\u BIRTH BIRTH\u MONTH PARITY\u BLL\u DAM SEX\u code LIVE\u BORN\u LITTER LIVE\u BORN\u LITTER 2有效栏
13513130 7.5 65433130215 09 2 Z 9 81
654605132 7.0 5646846421 04 3 Z 4 16
654068065 4.0 5530201049 3 B 15 225
如何使用完整的.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>
PIG\u ID WEIGHT sheld\u YEAR\u BIRTH BIRTH\u MONTH PARITY\u BLL\u DAM SEX\u code LIVE\u BORN\u LITTER LIVE\u BORN\u LITTER 2有效栏
13513130 7.5 65433130215 09 2 Z 9 81
654605132 7.0 5646846421 04 3 Z 4 16
我们将complete.cases
应用于没有“VALID_列”的数据集子集,并将其用作行索引
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>
df1[complete.cases(df1[setdiff(name(df1),'VALID_COLUMN')),]
#猪的ID体重牛群年出生月胎次最低性别代码
#1 13513130 7.5 65433130215 09 2 Z
#2654605132 7.0 5646846421 04 3 Z
#生活垃圾生活垃圾2有效列
#1 9 81
#2 4 16
如果您的描述是删除最后一列,为什么预期的输出会显示该列?抱歉@akrun!我把描述写错了!我需要的是删除所有NA,除了文章最后一列中的NA。请检查。很抱歉,我在发布问题时错误地表述了我的描述=(