Linux
发布时间:2022-04-01 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在函数内使用ls()搜索环境?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
我想找到一组函数并保存它们,因为我想将它们发送到Rdata文件中的远程服务器,我不想在服务器上安装新的软件包.
虽然我使用下面的方法收到错误,但欢迎使用更简单/更好的方法. MWE: 这是两个虚函数: abcd.fun.1 <- function() return
(1)
abcd.fun.2 <- function() return(2) 我可以识别虚函数: ls()[grep('ab
我想找到一组
函数并保存它们,因为我想将它们发送到Rdata
文件中的远程服务器,我不想在服务器上安装新的软件包.
@H_
403_2@
虽然我使用下面的
方法收到
错误,但欢迎使用更简单/更好的
方法.
@H_403_2@mWE:
@H_
403_2@这是两个虚
函数:
abcd.fun.1 <- function() return(1)
abcd.fun.2 <- function() return(2)
@H_
403_2@我可以识别虚
函数:
ls()[grep('abcd',ls())]
@H_
403_2@但是当我将它包装在
一个函数中时:
find.test <- function(X) {
return(ls()[grep(x,ls())])
}
find.test('abcd')
@H_
403_2@该
函数返回字符(0)
@H_
403_2@最终我想
save(find.test('abcd'),file = test.Rdata)
>为什么不使用ls的pattern =参数?
>在
函数内
调用ls会列出其中存在的对象
功能范围,而不是全局环境(这在?ls中解释).
@H_
403_2@如果要从
函数列出全局环境中的对象,请指定envir = .GlobalEnv.
x <- 1:10
f <- function() ls()
g <- function() ls(envir=.GlobalEnv)
h <- function() ls(envir=.GlobalEnv,pattern="[fg]")
f()
# character(0)
g()
# [1] "f" "g" "h" "x"
h()
# [1] "f" "g"
大佬总结
以上是大佬教程为你收集整理的如何在函数内使用ls()搜索环境?全部内容,希望文章能够帮你解决如何在函数内使用ls()搜索环境?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。