【发布时间】:2014-01-11 22:51:58
【问题描述】:
我试图在函数中用 with() 替换 attach()。我在下面创建了一个模拟问题的简单示例。我希望能够使用数据集中的特定变量,并且能够修改该变量(例如,平方或除以 1000,如下所示)。
dummy.data=data.frame(CVD=1:10,pop=1:10)
# this works
working=function(data,offset){
attach(data)
b=offset
print(summary(b))
detach(data)
}
working(dummy.data,pop/1000)
# this does not work
not.working=function(data,offset){
with(data,b=offset)
print(summary(b))
}
not.working(dummy.data,pop/1000)
【问题讨论】: