[問題] R中取部分資料問題

看板Statistics作者時間17年前 (2008/12/30 10:54), 編輯推噓4(404)
留言8則, 4人參與, 最新討論串1/1
資料大概像下面這樣 [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)

12/30 18:20, , 1F
我只會以下這2種繁雜的方法:
12/30 18:20, 1F

12/30 18:20, , 2F
cbind(data[,1][data[,2]>0],data[,2][data[,2]>0])
12/30 18:20, 2F

12/30 18:21, , 3F
matrix(data[data[,2]>0],
12/30 18:21, 3F

12/30 18:22, , 4F
c(length(data[,2][data[,2]>0]):2)) 這是續上一行的
12/30 18:22, 4F

12/30 18:42, , 5F
其實只要打 data[data[,2] > 0,] 這樣就好了....
12/30 18:42, 5F

12/30 20:04, , 6F
樓上正解!
12/30 20:04, 6F

12/30 21:56, , 7F
謝謝!!
12/30 21:56, 7F

12/31 00:40, , 8F
原來如此,感謝!
12/31 00:40, 8F
文章代碼(AID): #19MOrgzM (Statistics)