许多介绍R书和指南都是从附加a的练习开始的,data.frame这样你就可以通过名字来调用变量.我总是发现用$符号或方括号切片调用变量是有利的[,2].这样我可以使用多个data.frames而不会混淆它们和/或使用迭代来连续调用感兴趣的列.我注意到Google最近公布了R的编码指南,其中包括该行
1)附:避免使用它
人们如何看待这种做法?
我想给一个函数提供一个params参数然后附加它,这样我每次引用list元素时都可以使用a而不是params $ a.
run.simulation<-function(model,params){
attach(params)
#
# Use elements of params as parameters in a simulation
detach(params)
}
Run Code Online (Sandbox Code Playgroud)
这有问题吗?如果我已经定义了一个名为c的全局变量,并且还定义了一个名为c的列表"params"的元素,其值将在attach命令之后使用?