我已經閱讀了許多相關文章,但似乎無法找到解決方案,似乎應該是一個非常簡單的問題。我正在使用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
這是我正在嘗試,這是不正確的。任何想法如何簡單而有效地做到這一點?
預先感謝您。
2B [1:6]是什麼意思?什麼是B? – Fernando
B是我的列名,其中包含值1:6。 R也是值爲1:6的列名稱。數據包含2列:R和B.這有意義嗎? –