【发布时间】:2018-03-04 12:54:26
【问题描述】:
我想按如下方式处理数据帧,我想获得 2 个向量的总和并将其作为行向量附加到数据帧。 2个向量是考虑行向量和列向量的行向量,它们从考虑行的正下方开始,长度固定。
data
A b1 b2 b3
1 2 2 2
2 3 3 3
3 4 4 4
4 5 5 5
5 6 6 6
output (expected)
A b1 b2 b3
1 4 5 6
2 6 7 8
3 8 9 -
4 10 - -
5 - - -
在示例中,如果考虑第一行,则两个向量是
row vector r- [2 2 2]
column vector c - [2,3,4]
在得到列向量的转置后,我可以添加两个向量并将其附加到一个新的数据帧中。必须对所有行执行此过程。
最简单的方法是循环,但在 R 中循环效率不高,可以使用 apply 函数。但是在这种情况下,要做到这一点需要知道当前行号是多少。
有没有办法在 R 中有效地做到这一点
【问题讨论】:
-
预期输出是什么
标签: r