使用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
...
网友评论