R函数

时间:2017-11-13 18:48:46

标签: r function parameter-passing

我试图写一个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没有解决它。

0 个答案:

没有答案