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()
提供您的数据示例。阅读有关如何创建可复制示例的指南。