写自定义函数的时候常常会遇到一次性需要导入很多R package (add-on packages)的情况,在尝试用sapply的时候却遇到了问题:
all.pcg <- c("car","MASS","plyr","lmtest","zoo","stats")
sapply(all.pcg, library)
屏幕显示error message:
Error in FUN(c("car", "MASS", "plyr", "lmtest", "zoo", "stats")[[1L]], :
'package' must be of length 1
这是因为sapply在对all.pcg执行library操作的时候,设定只读取纯文本格式的向量。
如果想没有error的导入package,就必须对参数character.only进行设定:character.only=T