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