在R中使用mapply时,我有一个担心,那就是我可能会打乱参数的顺序&因此会不知不觉地生成垃圾结果。
mydata<-data.frame(Temperature=foobar,Pressure=foobar2)
myfunction<-function(P,T)
{
....
}
mapply(FUN = myfunction,mydata$Temperature,mydata$Pressure)有没有一种方法可以通过mapply利用命名参数来避免这种错误?
发布于 2017-03-04 19:13:00
如果我们需要匹配函数参数,请将Map/mapply的参数命名为函数的参数
mapply(FUN = myfunction,T=mydata$Temperature,P=mydata$Pressure)我们可以直接应用函数,而不是mapply (基于下面我的帖子中提供的示例)。
do.call(myfunction, unname(mydata[2:1]))数据
mydata <- data.frame(Temperature = 1:5, Pressure = 16:20)
myfunction <- function(P, T) {P*5 + T*10}https://stackoverflow.com/questions/42595245
复制相似问题