我正在尝试为R中的一系列舍入工作创建一个函数,我有百分比,小数等,每个都需要以不同的方式舍入。
我首先拿起我想要的对象来开始编写函数,但是我没有做到这一点,这里是代码:
roundings <- function(obj.head)
{obj.list <- ls(pattern=obj.head)
obj.list
}
假设我有两个对象A1
和B1
,我想如果我运行roundings("A")
,A1
应该显示为函数输出,但它不会。< / p>
我做错了什么?感谢。
答案 0 :(得分:2)
我找到了原因,我应该在envir=.GlobalEnv
参数中添加ls
。
答案 1 :(得分:2)
对ls
的调用是搜索函数中的当前环境,但找不到任何匹配的对象。您可以使用envir
在ls
中指定.GlobalEnv
参数。因此,您的代码变为:
roundings <- function(obj.head)
{
obj.list <- ls(pattern = obj.head, envir = .GlobalEnv)
obj.list
}