作者moonbat (糙 咬我阿)
看板Statistics
標題[程式] 有關矩陣刪除特定列 for R
時間Tue May 1 16:48:34 2012
[軟體程式類別]:
R
[程式問題]:
資料處理
[軟體熟悉度]:
1年以上
[問題敘述]:
這個問題困擾我很久了,以往都是用迴圈的方式下苦工去除,不過遇到龐大的資料時
,電腦就一直抱怨了...囧...
我想將矩陣中,特定的某些列或行給刪除,不知道是否有什麼function可以使用?
還請前輩們提點!!
EX.
test=matrix(seq(1:30),nrow=10,ncol=3)
而我想將第二行中大於11且小於15 或 第二行大於3且小於8 或 第二行大於22且小於26。
當然實際在分析的資料此利資料要龐大,且條件更多。
而我只想留下不滿足以上條件的列,不曉得R當中是否有什麼function可以使用?
還請前輩們給予指教!!!非常感謝!!!
非常抱歉~我之前問題敘述的不完整...囧
已更正!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.241.14.158
1F:推 blackalert:test[ test[,2] %% 5 != 0, ] 05/01 19:48
2F:→ moonbat:謝謝樓上大人~我想問如果不止一項條件的話呢? 05/02 10:35
※ 編輯: moonbat 來自: 210.241.14.158 (05/02 10:39)
※ 編輯: moonbat 來自: 210.241.14.158 (05/02 10:45)
3F:→ rockken:用 &是且 | 是或 05/02 10:42
4F:→ moonbat:因為它實際的條件都是一個區間一個區間,要排除該區間的 05/02 10:46
5F:→ moonbat:資料,這部份寫法好像跟sas不太一樣!!造成困擾 抱歉!!! 05/02 10:48
6F:→ moonbat:謝謝樓上兩位大人!!我想我已經頭緒了!!我先試試看!! 05/02 11:30
7F:→ moonbat:感激萬分!!! 05/02 11:30
8F:推 tew:用SAS做大資料不是比較方便? 05/02 11:39
9F:→ moonbat:恩 不過因為手上沒有SAS 而且要錢...所以用才用R XD 05/02 13:35
10F:→ moonbat:真的很感謝大家的幫忙!!我剛剛有想出怎麼弄了!!謝謝!! 05/02 13:36