Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
排除R中complete.cases的空值列_R_Null_Na - Fatal编程技术网

排除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。请检查。很抱歉,我在发布问题时错误地表述了我的描述=(