我确定这个问题有点愚蠢(抱歉)......我正在尝试使用我存储在 Dataframe 中的不同变量来创建一个函数。功能是这样的:
mlr_turb <- function(Cond_in, Flow_in, pH_in, pH_out, Turb_in, nm250_i, nm400_i, nm250_o, nm400_o){
Coag = (+0.032690 + 0.090289*Cond_in + 0.003229*Flow_in - 0.021980*pH_in - 0.037486*pH_out
+0.016031*Turb_in -0.026006*nm250_i +0.093138*nm400_o - 0.397858*nm250_o - 0.109392*nm400_o)/0.167304
return(Coag)
}
m4_turb <- mlr_turb(dataset)
Run Code Online (Sandbox Code Playgroud)
问题是当我尝试在数据帧(具有相同名称的变量)中运行我的函数时。它不会检测我的变量并显示此消息:
Error in mlr_turb(dataset) :
argument "Flow_in" is missing, with no default
Run Code Online (Sandbox Code Playgroud)
但是,实际上,还有所有变量。
我想我在函数中遗漏了或遗漏了一些顺序,这使它有可能从数据集中获取变量。我已经搜索了很多关于这个,但我没有找到任何答案......