【发布时间】:2016-04-22 07:57:00
【问题描述】:
假设我有一个数据框df 和一个列表obj。
df<- data.frame(x=c(1, 2, 3, 4),
y=c(1, 2, 3, 4))
obj <- list(data.frame(z=c(0, 0, 0, 0),
a=c(0, 0, 0, 0)),
data.frame(b=c(0, 0, 0, 0)))
我创建了一个函数myFun,它修改df 中的一列并将其添加到列表obj。如何在全局环境中同时更新 x 和 o?换句话说,我如何让函数更新df和obj?
myFun <- function(x, o) {
x[1] <- x[,1]*2
o <- list(o, x[1])
}
myFun(df, obj)
【问题讨论】:
-
你可以看看here或类似的,但这通常是一个非常糟糕的主意
标签: r function global-variables