我试图写一个R函数来总结一些数据。 我写的代码如下:
function(arg1, arg2, arg3, arg4){
arg4 <- ddply(arg1, arg3, summarise,
N = length(arg2),
mean = mean(arg2, na.rm = T),
median = median(arg2, na.rm = T),
var = var(arg2, na.rm = T),
sd = sqrt(var),
se = sd/sqrt(N)
)}
我的数据采用以下格式:
ID.1 biome seed_origin soil espess_average area
13 13 Cerrado Assis_4 I_Cardoso 36.66667 67.2
14 14 Cerrado Assis_4 I_Cardoso 29.66667 120.0
31 31 Cerrado Assis_4 I_Cardoso 29.33333 72.6
33 33 Cerrado Assis_4 I_Cardoso 32.00000 78.0
37 37 Cerrado Assis_4 I_Cardoso 31.00000 56.1
42 42 Cerrado Assis_4 I_Cardoso 48.33333 59.5
所以我用以下参数调用了我的函数:
sumarizeSE(folhas_esp_area, "espess_average", "biome", "cdata16Folha.espess");
并收到消息:“eval中的错误(expr,envir,enclos):找不到对象'arg2'”
我做错了什么?它是在功能代码中还是在我调用它的方式中?
不带引号的espess_average没有解决它。