ls函数是R非常常用的函数,一般用法即:ls(),返回处于现在名空间的对象名称

我在写函数的时候,希望能够避免重复载入文件,这样可以节省时间,于是写出函数

if ('document' %in% ls()) {
mydata = document
}else mydata = read.table(....)

但是却发现,函数内的ls()只是能够列出函数空间内的对象名称,而非函数外的。

很简单,只需要ls(pos = 1) 就可以改变环境,从而列出现在工作的R环境中的对象。

相关文章: