Вы не можете присвоить значение возвращаемой переменной , см .:
> 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"