Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.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 基于多列保留行_R - Fatal编程技术网

R 基于多列保留行

R 基于多列保留行,r,R,我有一个包含以下列的数据框: DateX DateY DateZ X_value Y_value Z_Value 我只希望在同一日期保留X、Y和Z都有值的行。如何在R中实现这一点?您应该给我们一个数据示例,但是如果您的数据帧名为dat,那么下面的内容可能就可以了 inx <- dat$DateX == dat$DateY & dat$DateY == dat$DateZ inx <- inx & !is.na(dat$DateX) &

我有一个包含以下列的数据框:

DateX     DateY     DateZ
X_value   Y_value   Z_Value

我只希望在同一日期保留X、Y和Z都有值的行。如何在R中实现这一点?

您应该给我们一个数据示例,但是如果您的数据帧名为
dat
,那么下面的内容可能就可以了

inx <- dat$DateX == dat$DateY & dat$DateY == dat$DateZ
inx <- inx & !is.na(dat$DateX) & !is.na(dat$DateY) & !is.na(dat$DateZ)
result <- dat[inx, ]

inx在不查看数据的情况下,您可能需要检查类似于
完成的内容。案例
功能:

df %>%
 filter((DateX == DateY) & (DateX == DateZ)) %>%
 filter(complete.cases(.))

如何给出数据示例?@Rui我认为这是失败的,因为它遗漏了检查所有三个变量是否都有值的部分。@Aramis7d您的意思是,它应该删除
NA
值吗?请在我编辑后再试。请使用
dput()
提供您的数据示例。阅读有关如何创建可复制示例的指南。