我想用一个函数在R中写一个函数来同时绘制一个图。我的函数调用多个参数,包括一个FUN参数,该参数指定每个样本应该使用哪个绘图函数。如何在R中使用不同参数运行一个函数?
我想读取表/数据帧到R中,然后在每行上运行相同的函数,其中每行指定该运行的参数。
我的功能看起来是这样的:
printTiff <- function(FUN, sample, start, end) {
tiff(paste(sample,".tiff", sep=""), compression="lzw",width=892,height=495)
g <- FUN(sample,start,end)
dev.off()
}
我有一个表的乐趣,样品,开始和结束列,每一行应该结束了一个不同的口角。我试过使用do.call,但我似乎无法正确使用它。我有几百个样本,所以我想避免每次运行都改变参数。
样品表:
FUN sample start end
1 T7Plots sample343 27520508 27599746
2 C9Plots sample347 27522870 27565523
3 C9Plots sample345 27535342 27570585
我不会使用'get'来匹配一个函数。使用'明确*为此设计的'match.fun'函数。 –
@ SimonO101更新的答案使用match.fun –