2014-09-23 113 views
0

给定R对象的名称(作为字符串),如何返回具有该名称的对象?返回给定名称的R对象

(出现的上下文是我正在运行findGlobals函数,它将一个矢量对象作为字符串返回。然后我想遍历列表并测试以确保每个名称都引用一个函数使用is.function。如果你知道这个具体问题的解决方案没有上面的更一般的问题,那也将不胜感激。)

回答

1

get()是你在找什么。通过“迭代”,我假定你的意思是使用apply变体,例如

sapply(ls(), FUN = function(x) is.function(get(x))) 
+1

也是一种可能性是'sapply(MGET(LS()),is.function)' – 2014-09-23 22:36:23

+0

谢谢你,这正是我一直在寻找。 – 2014-09-23 22:39:50