0
數據幀計算出的值代替0:R的數據框 - 基於狀態
y <- c(1,2,3,1,2,3,1,2,3,1)
Cal <- c(0,0,0,0,0,1,1,1,1,1)
x <- c(seq(20,38,2))
df <- data.frame(y,x,Cal)
我所試圖做的是在加州柱均基於X,每個Y取代0。例如,在第1行中,0將被替換爲(1 * 20 + 1 * 26 + 1 * 32 + 1 * 38)/ 4。y中的2和3相同。
'替換(DF $卡爾,DF $卡爾== 0,AVE(DF $ Y * DF $ X,DF $ Y,FUN =平均值)[DF $卡爾== 0])' –
喜db,我認爲代碼應該讀取替換(df $ Cal,df $ Cal == 0,ave(df $ y/df $ y * df $ x,df $ y,FUN = mean)[df $ Cal == 0 ]) – Kalenji