【发布时间】:2013-06-30 13:52:44
【问题描述】:
我真的不明白为什么如果我手动输入字符串名称与使用 ls 函数时相比,example 的行为会有所不同。考虑下面的函数:
> ls("package:LIM")[1]
[1] "FILERigaAutumn"
如果我这样运行示例:
> example(ls("package:LIM")[1])
Warning message:
In example(ls("package:LIM")[1]) : no help found for ‘ls("package:LIM")[1]’
而且它似乎没有执行该示例。 但是当我直接运行它时:
> example("FILERigaAutumn")
我得到很多输出,示例被执行。
传递的参数的类型好像是一样的:
> typeof("FILERigaAutumn")
[1] "character"
> typeof( ls("package:LIM")[1])
[1] "character"
有人知道为什么吗? 我想计算一个包中所有示例的运行时间:
for (func in ls("package:LIM")){system.time(example(func))}
【问题讨论】:
-
试试
example(ls("package:LIM")[1], character.only=TRUE)
标签: r package argument-passing function-call