可能是一个非常基本的问题,但朋友和我试图跑str(packge_name),R给我们一个错误.现在我正在看它,我想知道R包是否像.zip文件一样,它是一个对象集合,比如图片和歌曲,但不是图片或歌曲本身.
如果我试图用图像浏览器打开一个图片拉链,它就不会知道该做什么,直到我解压缩它 - 就像我不能打电话str(forecast)但我可以str(ts)在我将预测包加载到我的库中后调用. ..
谁能让我直截了当?
有人可以解释在评估表达式时会发生什么system.time?特别是,为什么expr参数中声明的变量在全局环境中可见?
system.time除了评估传递给函数的表达式之外,这里只是内部版本的精简版本:
st <- function(expr){
expr
}
st(aa <- 1)
aa
[1] 1
Run Code Online (Sandbox Code Playgroud)
显然,这样做的结果是它aa在全局环境中创建了变量.这让我感到困惑,因为我认为在函数内部赋值变量使其在范围内是局部的.
这里发生了什么?