保持基于多列的行

时间:2017-08-14 12:26:13

标签: r

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

DateX     DateY     DateZ
X_value   Y_value   Z_Value

我想只保留同一日期我有X,Y和Z值的行。我怎么在R?

这样做

2 个答案:

答案 0 :(得分:-1)

您应该给我们一个数据示例,但如果您的数据框名为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, ]

答案 1 :(得分:-1)

如果不查看数据,您可能需要检查类似complete.cases函数的内容:

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