【发布时间】:2021-12-14 21:04:58
【问题描述】:
长期阅读,第一次海报。我没有发现任何关于我当前问题的先前问题。我想创建多个线性函数,以后可以将其应用于变量。我有一个斜率数据框:df_slopes 和一个常量数据框:df_constants。 虚拟数据:
df_slope <- data.frame(var1 = c(1, 2, 3,4,5), var2 = c(2,3,4,5,6), var3 = c(-1, 1, 0, -10, 1))
df_constant<- data.frame(var1 = c(3, 4, 6,7,9), var2 = c(2,3,4,5,6), var3 = c(-1, 7, 8, 0, -1))
我想构造函数如
myfunc <- function(slope, constant, trvalue){
result <- trvalue*slope+constant
return(result)}
斜率和常数值在哪里
slope<- df_slope[i,j]
constant<- df_constant[i,j]
我尝试了很多方法,例如像这样,使用 for 循环创建函数的数据框
myfunc_all<-data.frame()
for(i in 1:5){
for(j in 1:3){
myfunc_all[i,j]<-function (x){ x*df_slope[i,j]+df_constant[i,j] }
full_func[[i]][j]<- func_full
}
}
没有成功。斜率常数值是配对的,例如 df_slope[i,j] 与 df_constant[i,j] 配对。所需的最终结果将是某种数据框,我可以通过给它坐标来调用函数,例如像这样: myfunc_all[i,j} 但任何形式都会很棒。例如
myfunc_all[2,1]
在我们的例子中是
function (x){ x*2+4]
我可以将其应用于不同的 x 值。我希望我的问题很清楚。
【问题讨论】:
标签: r dataframe function parameters