我已经阅读了许多相关的帖子,但似乎无法找到解决似乎应该是一个非常简单的问题的方法。我正在使用 R,我想将以下等式 x = R+2B 应用于我的数据框。我有一行 R,它是一个值 1:6 的向量,还有一行 B,它是相同的。我想创建一个新向量,它是 R[i]+2B[1:6] 的值。因此,对于每个 R 值,将有 6 个结果值。总共我将在向量中有 36 个值。
> data
R B
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
> x <- matrix(ncol=6,nrow=6)
> for (i in nrow(data)){
+ x[i] = data$R[i]+(2*data[1:6,2])
+ }
Warning message:
In x[i] = data$R[i] + (2 * data[1:6, 2]) :
number of items to replace is not a multiple of replacement length
这是我正在尝试的,这是不对的。关于如何简单有效地做到这一点的任何想法?
先感谢您。