最後の例は以前は機能していましたが、現在は機能していません。関数内に文字列補間はありませんか? 多分それは変数のスコープと関係がありますか?助言がありますか?
library(gsubfn)
#R.Version() # I'm using 2.15.0, just upgraded from 2.13.something.
### dumb example of a function
g <- function() {for (a in 1:2) { print(paste('is a', a)) }}
g()
### same thing, outside a function, using string interpolation
for (a in 1:2) { fn$print('is a $a') }
rm(a)
### and now string interpolation inside a function
h <- function() {for (a in 1:2) { fn$print('is a $a') }}
h()
この最後の例は私に言っています
Error in eval(expr, envir, enclos) : object 'a' not found