我如何使用名称(字符串)作为变量?

问题描述:

可能重复:
R: How to convert string to variable name?我如何使用名称(字符串)作为变量?

如果我做的:

'a' = c(1:10)   
a 
[1] 1 2 3 4 5 6 7 8 9 10 

在这里我给你一个载体,一个字符串(变量) ,但我需要一个做点什么如:

a = 'c10' 

然后

a = c(1:10) 

但最后必须要C10

我该怎么办呢?

+2

见'GET','assign'和http://stackoverflow.com/questions/2679193 /如何在名称上的变量在飞行中,http://stackoverflow.com/questions/6034655/r-how-to-convert-string-to-variable-name – 2012-03-14 14:01:28

+0

也R 7.21的常见问题http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-can-I-turn-a-string-into-a-variable_003f – 2012-03-14 14:38:49

不确定你要找什么,但你的第一个作业不需要c(),并且不需要围绕a引用。

a <- 1:10 

,如果你想在最后一项是字符串“C10”,你可以有几种不同的方式。

a <- c(1:9,'c10') 

a <- 1:10 
a[10] <- 'c10' 

或者,如果本Bolker是在正确的轨道上:

a <- 'c10' 
assign(a,1:10)