Function R功能范围
我试图为R中的一系列四舍五入工作创建一个函数,我有百分比、小数等,每一个都需要不同的四舍五入 我首先选择想要的对象来编写函数,但我已经失败了,代码如下:Function R功能范围,function,r,Function,R,我试图为R中的一系列四舍五入工作创建一个函数,我有百分比、小数等,每一个都需要不同的四舍五入 我首先选择想要的对象来编写函数,但我已经失败了,代码如下: roundings <- function(obj.head) {obj.list <- ls(pattern=obj.head) obj.list } roundings我找到了原因,我应该在ls参数中
roundings <- function(obj.head)
{obj.list <- ls(pattern=obj.head)
obj.list
}
roundings我找到了原因,我应该在ls
参数中添加envir=.GlobalEnv
。我找到了原因,我应该在ls
参数中添加envir=.GlobalEnv
。对ls
的调用正在搜索函数中的当前环境,没有找到任何要匹配的对象。您可以使用.GlobalEnv
在ls
中指定envir
参数。因此,您的代码变成:
roundings <- function(obj.head)
{
obj.list <- ls(pattern = obj.head, envir = .GlobalEnv)
obj.list
}
roundings对ls
的调用正在函数中搜索当前环境,没有找到任何要匹配的对象。您可以使用.GlobalEnv
在ls
中指定envir
参数。因此,您的代码变成:
roundings <- function(obj.head)
{
obj.list <- ls(pattern = obj.head, envir = .GlobalEnv)
obj.list
}
roundings不确定您使用此功能的目的地,但我怀疑您会在某个时候使用get(obj.list)
对A1
的内容进行操作。不确定您使用此功能的目的地,但我怀疑您会使用get(obj.list)
在某个时候操作A1
的内容。谢谢,我更喜欢其他人回答:)谢谢,我更喜欢其他人回答:)