0
從數據框開始df
我想乘以一個常數選擇列,然後創建一個新的列/變量使用這些選擇列的行手段來填充它。現在,下面的代碼是我知道如何做到這一點的方式。在這種情況下,乘法和隨後的平均可以變成更簡潔的表達嗎?算術然後行選擇數據幀的列
# create dataframe
df<-data.frame(replicate(6,sample(0:100,10,rep=TRUE)))
# multiply some of the columns by 1.05
df$X1 <- df$X1 * 1.05
df$X2 <- df$X2 * 1.05
df$X3 <- df$X3 * 1.05
df$X4 <- df$X4 * 1.05
# get rowmeans for selected/subsetted columns
df$XX <- apply(subset(df, select = c("X1","X2","X3","X4")),
1, function(d) mean(d, na.rm=TRUE))