不能賦值給一個返回的變量,請參閱:
> 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"
'require(fortune);財富(106)';-) – 2011-03-20 12:09:34