1
我想從我的數據框中排除具有至少2個連續零的行。例如:排除包含數據幀中連續零的行
subj stimulus var1 var2 var3 var4
1 A 25 30 15 36
1 B 0 0 10 0
1 C 12 0 20 23
我想排除包含兩個零的刺激B的試驗,但保持C值只包含一個。 到目前爲止,我曾嘗試:
has3Zeros <- function(x) {
x <- x[!is.na(x)] == 0
if (length(x) < 3) {
FALSE
}
}
df[,!sapply(df, has3Zeros), drop=F]
,但它告訴我,這是一個無效的參數類型。有沒有一種「簡單」的方法來完成排除連續零的行?
預先感謝您。
即使我掃描的網頁事前,我現在用正確的關鍵字,發現同樣的問題在這裏問:http://stackoverflow.com/questions/11797216/r-count-number-of-zeros-每行和刪除每行多於5零 在我的情況下,答案是:'df [rowSums(df == 0)<= 2,]' – cRazyMind
考慮他們是否「連續」。 – mtoto