【发布时间】:2015-10-25 21:41:20
【问题描述】:
我有一个 1000×2 矩阵如下:
A B
Row1 0 2
Row2 0 3
Row3 0 4
Row4 0 5
Row5 0 3
Row6 0 4
...
...
Row999 0 8
Row1000 0 9
我想在矩阵中添加一个新列 C。新列C的元素是通过计算B列的连续块之和的比率得到的。每个块包含两个元素。换句话说,我想得到以下矩阵:
A B C
Row1 0 2 2/(2+3)
Row2 0 3 3/(2+3)
Row3 0 4 4/(4+5)
Row4 0 5 5/(4+5)
Row5 0 3 3/(3+4)
Row6 0 4 4/(3+4)
...
...
Row999 0 8 8/(8+9)
Row1000 0 9 9/(8+9)
我不知道如何在 R 中执行此操作。有人可以帮助我吗?非常感谢你。 (对不起,我的英语表达不好,我不是母语人士。)
【问题讨论】:
-
您的问题不是特别明确。我不认为相邻是正确的术语,因为否则 row2 与第 1 行和第 3 行相邻,但这与您正在做的事情不匹配。您还应该指定边缘情况(第一个/最后一个)要做什么。最后……至少在寻求具体帮助之前自己尝试一下。