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
謝謝!
我想創建一個新的數據集,滿足以下四個條件。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
謝謝!
然後使用&
操作符:
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
語句中使用,例如)。
我還是不太明白你的意圖。請輸入一些虛擬數據,以便我們掌握您的問題。你會如此善意地解釋「數據集」暗示什麼?一個'data.frame'或者一個'vector'?或者是其他東西? @Shane顯然已經明白了,但我不明白這是什麼...... – aL3xa 2010-05-16 22:41:13
看起來您正在檢查不是「NA」的值的存在。 'any(!is.na(UNCA [,rows]))'可能會更清晰。 – 2010-05-17 08:53:02