2017-08-14 51 views
0

我有以下的列的數據幀:保持行

DateX  DateY  DateZ 
X_value Y_value Z_Value 

我想只保留在那裏我有兩個X,Y和Z在同一天的值的行。我如何在R中做到這一點?

+0

請使用'dput()'來提供數據的樣本。請閱讀[這裏](https://stackoverflow.com/help/mcve)瞭解如何創建可重複使用的示例。 – Aramis7d

回答

-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, ] 
+0

如何提供數據示例? – mfvas

+0

@Rui我認爲這失敗了,因爲它錯過了部分來檢查所有三個變量是否有值。 – Aramis7d

+0

@ Aramis7d你的意思是,它應該刪除「NA」值?編輯後試試。 –

-1

不看數據,你可能要檢查的東西像complete.cases功能:

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