鑑於這種data.frame結合R中的外部函數適用
x y z
1 1 3 5
2 2 4 6
我想在dat
添加列X和ž加上一個係數10的值,每行。 預期的結果是這樣的
x y z result
1 1 3 5 16 #(1+5+10)
2 2 4 6 18 #(2+6+10)
但是,爲什麼這個代碼不會產生期望的結果?
dat <- data.frame(x=c(1,2), y=c(3,4), z=c(5,6))
Coeff <- 10
# Function
process.xz <- function(v1,v2,cf) {
return(v1+v2+cf)
}
# It breaks here
sm <- apply(dat[,c('x','z')], 1, process.xz(dat$x,dat$y,Coeff))
# Later I'd do this:
# cbind(dat,sm);