作者look147 ()
站內Statistics
標題[問題] R中取部分資料問題
時間Tue Dec 30 10:54:33 2008
資料大概像下面這樣
[1,] 49 1.67
[2,] 22 -0.45
[3,] 72 0.96 我想要取第二列正的部份
[4,] 43 0.05 但是是要連第一列的資料一起取
[5,] 12 0.89 請問一下R中有沒有這樣的指令可用?
[6,] 60 1.13
[7,] 31 2.17 我用過data[X[,2]>0]取
[8,] 43 2.02 但出現錯誤在data[X[, 2] > 0] : object of type 'closure
[9,] 53 0.35 ' is not subsettable
[10,] 42 -0.45 我看不太懂@@
[11,] 74 0.21
[12,] 42 2.06
[13,] 3 2.65
[14,] 25 1.89
[15,] 32 0.85
[16,] 70 1.24
[17,] 46 -0.85
[18,] 5 2.95
[19,] 1 3.10
[20,] 19 2.40
... ...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.104.190
※ 編輯: look147 來自: 203.70.104.190 (12/30 10:57)
1F:推 KirinGuess:我只會以下這2種繁雜的方法: 12/30 18:20
2F:→ KirinGuess:cbind(data[,1][data[,2]>0],data[,2][data[,2]>0]) 12/30 18:20
3F:→ KirinGuess:matrix(data[data[,2]>0], 12/30 18:21
4F:→ KirinGuess:c(length(data[,2][data[,2]>0]):2)) 這是續上一行的 12/30 18:22
5F:推 KnightX:其實只要打 data[data[,2] > 0,] 這樣就好了.... 12/30 18:42
6F:推 lin15:樓上正解! 12/30 20:04
7F:→ look147:謝謝!! 12/30 21:56
8F:推 KirinGuess:原來如此,感謝! 12/31 00:40