0
我想一個函數應用於每一行的data.frame/data.table
是否可以使用列名稱而不是數字,因爲在傳遞的函數中應用?
cases <- expand.grid(a=c(TRUE,FALSE), b=c(TRUE,FALSE), c=c(TRUE,FALSE))
myFun <- function(data, row){
otherFun(data, row[1], row[2], row[3])
}
apply(cases, 1, myFun, data=dt1)
但是這工作,
myFun <- function(data, row){
otherFun(data, row$a, row$b, row$c)
}
這是行不通的。
這樣做的最佳方式是什麼,以便它不必依賴列命令?
請勿使用'$'。 ''['和名字以及職位一起工作。 – joran