好久没用R了,最近发现一些细节都记不清了。这里是一个date.frame的数据,叫raw,有29列:
[data]
feb16 feb17 feb18 feb19 feb20 feb23 feb24 feb25 feb26 feb27 mar2 mar3 mar4 mar5 mar9 mar10 mar11 mar12 mar13 mar16 mar17 mar18 mar19 mar20 mar23 mar24
1 0 1 0 0 0 58 29 14 0 0 0 0 0 0 15 0 1 0 5 0 0 0 18 0 0 0
2 57 53 55 25 57 57 11 52 23 36 57 0 13 14 0 2 55 55 57 0 57 52 49 58 51 0
3 57 53 55 25 57 57 11 52 23 36 57 0 13 14 0 2 55 55 57 0 57 52 49 58 51 0
mar25 mar26 mar27
1 0 0 0
2 37 0 112
3 37 0 112
[/data]
我想让每列分别除以57,58,57,57,57,58,58,56,58,58,59,58,57,58,59,57,58,57,57,58,57,58,58,58,58,58,57,58,117
除出来的结果应该是介于0和1之间的小数。但是结果总是有超过1的。
我的代码如下:
</p>
<p>traw<-raw/c(57,58,57,57,57,58,58,56,58,58,59,58,57,58,59,57,58,57,57,58,57,58,58,58,58,58,57,58,117)</p>
<p>
</p>
比如:
[data]
> traw[1:3,]
feb16 feb17 feb18 feb19 feb20 feb23 feb24 feb25 feb26 feb27 mar2 mar3 mar4 mar5 mar9
1 0.0000000 0.01724138 0.0000000 0.0000000 0.0000000 1.0175439 0.4915254 0.2456140 0.0000000 0.0000000 0.0000000 0 0.0000000 0.0000000 0.2631579
2 0.9827586 0.91379310 0.9322034 0.4310345 0.9827586 0.9827586 0.1896552 0.9122807 0.3965517 0.6206897 0.9827586 0 0.2241379 0.2413793 0.0000000
3 1.0000000 0.91379310 0.9649123 0.4464286 0.4871795 1.0000000 0.1929825 0.9122807 0.3965517 0.6315789 0.9827586 0 0.2241379 0.2372881 0.0000000
mar10 mar11 mar12 mar13 mar16 mar17 mar18 mar19 mar20 mar23 mar24 mar25 mar26 mar27
1 0.00000000 0.01754386 0.0000000 0.0862069 0 0.0000000 0.0000000 0.3103448 0.000000 0.0000000 0 0.0000000 0 0.000000
2 0.03508772 0.96491228 0.9322034 1.0000000 0 1.0000000 0.9285714 0.4188034 1.017544 0.8947368 0 0.6379310 0 1.931034
3 0.03448276 0.94827586 0.9482759 1.0000000 0 0.9827586 0.8965517 0.8596491 1.000000 0.8793103 0 0.6491228 0 1.898305
[/data]
希望能指点一下,谢谢![s:19]