我是R.的新手。所以基本上我有两个问题:
a
中的b
和fyfunc
)b
内的myfunc
,我可以修改它。但显然,它是b
的副本。是否有实际修改b
内的myfunc
?a <- c(1,2,3) b <- c(4,5,6) myfunc <- function(a) { b <- b+1 cat(b) # prints: 5 6 7 a <- a+1 } a <- myfunc(a) a b # stil 4 5 6
答案 0 :(得分:1)
您可以在函数myf中使用<<-
代替<-
或assign('b', b+1, envir = globalenv())
。
myf <- function(a) {
assign('b', b+1, envir = globalenv())
cat(b) # prints: 5 6 7
a <- a+1
}