您不能为返回的变量赋值,请参阅:
> x <- 'cars'
> get(x) <- 1
Error in get(x) <- 1 : could not find function "get<-"
但是使用get 可以读取/加载返回变量的注释,请参阅:
> comment(cars) <- "test"
> comment(get(x))
[1] "test"
您可以将变量连接到例如一个列表并注释列表的元素,例如:
> l <- list(a=1,b=2,c=3)
> for (x in 1:3) {
+ comment(l[[letters[x]]]) <- paste(x)
+ }
> str(l)
List of 3
$ a: atomic [1:1] 1
..- attr(*, "comment")= chr "1"
$ b: atomic [1:1] 2
..- attr(*, "comment")= chr "2"
$ c: atomic [1:1] 3
..- attr(*, "comment")= chr "3"
如果您坚持使用不同的变量,只需附上给定的列表,例如:
> attach(l)
The following object(s) are masked _by_ '.GlobalEnv':
a, b, c
> a
[1] 1
> str(a)
atomic [1:1] 1
- attr(*, "comment")= chr "1"