作者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