R 中的do.call 函数

时间:2024-09-06 14:02:50

do.call 函数是一个高阶函数, 其第一个参数为一个函数名,或者匿名函数,第二个参数是一个list 对象, 其实是参数列表

比如读取文件test.txt, 内容为

read.table(input, sep="\t")

可以写作

do.call(read.table, list(file="test.txt", sep="\t"))

参数列表可以指定参数的名字,如果不指定,就需要写上全部的参数,而且位置必须和函数定义中的所有参数的前后位置一致,才可以;