2010-05-16 25 views
1

我想創建一個新的數據集,滿足以下四個條件。R問題。創建滿足所有4個條件的新數據集

rowSums(is.na(UNCA[,11:23]))<12 

rowSums(is.na(UNCA[,27:39]))<12 

rowSums(is.na(UNCA[,40:52]))<12 

rowSums(is.na(UNCA[,53:65]))<12 

謝謝!

+1

我還是不太明白你的意圖。請輸入一些虛擬數據,以便我們掌握您的問題。你會如此善意地解釋「數據集」暗示什麼?一個'data.frame'或者一個'vector'?或者是其他東西? @Shane顯然已經明白了,但我不明白這是什麼...... – aL3xa 2010-05-16 22:41:13

+0

看起來您正在檢查不是「NA」的值的存在。 'any(!is.na(UNCA [,rows]))'可能會更清晰。 – 2010-05-17 08:53:02

回答

9

然後使用&操作符:

UNCA.new <- UNCA[rowSums(is.na(UNCA[,11:23])) < 12 & 
       rowSums(is.na(UNCA[,27:39])) < 12 & 
       rowSums(is.na(UNCA[,40:52])) < 12 & 
       rowSums(is.na(UNCA[,53:65])) < 12, ] 

單個&是向量化功能,而雙&&是一元的(典型地在if語句中使用,例如)。