Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function R功能范围_Function_R - Fatal编程技术网

Function R功能范围

Function R功能范围,function,r,Function,R,我试图为R中的一系列四舍五入工作创建一个函数,我有百分比、小数等,每一个都需要不同的四舍五入 我首先选择想要的对象来编写函数,但我已经失败了,代码如下: roundings <- function(obj.head) {obj.list <- ls(pattern=obj.head) obj.list } roundings我找到了原因,我应该在ls参数中

我试图为R中的一系列四舍五入工作创建一个函数,我有百分比、小数等,每一个都需要不同的四舍五入

我首先选择想要的对象来编写函数,但我已经失败了,代码如下:

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
的内容。谢谢,我更喜欢其他人回答:)谢谢,我更喜欢其他人回答:)