是否可以在資料框中創建一個 for 回圈,該回圈為存盤在新變數/列中的每一行(即 3 列(變數)X、Y 和 Z 生成結果值。根據每行生成值 A這些變數中同一行的值)。

例如,我想做 0.5X * 1.2Y 0.75Z 并將值放在一個新列中,然后為所有行回圈相同的公式
提前致謝!
uj5u.com熱心網友回復:
一個dplyr選項:
library(dplyr)
df %>%
mutate(new = 0.5*X*1.2*Y 0.75*Z)
輸出:
X Y Z new
1 1 3 5 5.55
2 4 2 2 6.30
3 2 5 1 6.75
資料
df <- data.frame(X = c(1,4,2),
Y = c(3,2,5),
Z = c(5,2,1))
uj5u.com熱心網友回復:
這將是一個矢量化選項R- 不需要回圈
df$new <- with(df, (0.5 * X) * (1.2 * Y) (0.75 *Z))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/486732.html
