美文网首页
R语言apply()遍历数据格式问题

R语言apply()遍历数据格式问题

作者: 倪桦 | 来源:发表于2022-05-30 21:53 被阅读0次

使用apply 调用自定义的函数 f 取代经典循环结构对行数据进行处理,需要注意循环结构内的数据格式;
apply遍历 行/列 传入的数据,数据格式在apply循环体内会变成 "character" 类型,所以在应用自定义函数的时候需要注意数据格式转换。

> df[1:10,]
   rowname       value      norm
1    AAA_1  0.89122424 11.165354
2    AAA_2  0.19505444 10.345972
3    AAA_3  0.14226178  8.908890


FUNC <- function(row,option){
    print(row)
    print(class(row))
    print(data.frame(row))
    cat(paste0(">>>>>>>>>>>>>>>>>>Hellow ",option,"\n"))
    Sys.sleep(5)
}

> apply(df, 1, FUN = function(x) FUNC(x,option="World")) #传递双参数
        rowname           value            norm 
        "AAA_1" " 0.1085221972"     " 8.221924" 
[1] "character"
                  row
rowname         AAA_1
value    0.1085221972
norm         8.221924
>>>>>>>>>>>>>>>>>>Hellow World
...

相关文章

网友评论

      本文标题:R语言apply()遍历数据格式问题

      本文链接:https://www.haomeiwen.com/subject/gohaprtx.html