【发布时间】:2019-06-21 10:02:10
【问题描述】:
我有两个 data.frames df1 和 errors 和一个函数 add_to_errors()。该函数的参数是一个行号向量(df1),该函数应将所选行添加到名为 errors 的新 data.frame 中。
df1 <- data.frame(id=1:10,
var1=rep(NA, 2),
var2=rep(NA, 2))
errors <- data.frame()
add_to_errors <- function(ids){
rows_to_add <- df1[ids,]
errors <- rbind(errors, rows_to_add)
return(errors)
}
add_to_errors(c(1,2))
add_to_errors(c(6,7))
当我执行add_to_errors(1, 2) 和add_to_errors(6,7) 时,每次调用该函数时似乎都会覆盖errors。如何将errors 作为函数内的全局变量访问?
输出应如下所示:
id var1 var2
1 1 NA NA
2 2 NA NA
3 6 NA NA
4 7 NA NA
【问题讨论】:
标签: r function global-variables