【发布时间】:2014-10-01 19:42:02
【问题描述】:
A B C D E F
[1,] 187 174 183 115 101 104
[2,] 451 166 177 842 101 133
[3,] 727 171 187 12803 98 134
[4,] 1532 181 196 730 98 108
[5,] 4139 188 214 20358 105 159
[6,] 689 185 211 1633 110 162
[7,] 1625 184 195 2283 109 114
[8,] 771 181 190 904 105 110
[9,] 950 177 190 1033 106 112
[10,] 703 180 191 463 106 110
[11,] 2052 178 188 2585 100 105
[12,] 1161 178 187 2874 99 110
[13,] 214 175 184 173 98 110
[14,] 473 184 191 971 104 111
[15,] 756 185 193 14743 107 114
我有一个类似于上述数据的数据集。 如何生成一个矩阵,其所有比率都是根据下一列和前一列之间的数字计算得出的?
B/A C/B D/C E/D F/E
[1,] 174/187 183/174 115/183 101/115 104/101
[2,]
[3,]
[4,]
[5,]
[6,]
...
【问题讨论】:
-
由于它是空白的,我不太清楚您希望输出看起来像什么,但是
x[,-1] / x[,-ncol(x)](其中x是您的矩阵的名称)是否给了您想要的东西?这会将除第一列之外的所有列除以除最后一列之外的所有列。 -
@ping 因为我所有的变量都是数值。我想获得一个新的数据框,其中计算了相邻列之间的比率。例如,在新数据框中,第 1 列是旧数据集中 ColB/ColA 的比率,第 2 列是 ColC/ColB 的比率...
-
您是否尝试过第一条评论中的建议?我确信这就是您所要求的。