转换字符串数组为对象的数组中的R

问题描述:

比方说,我有这3个对象转换字符串数组为对象的数组中的R

first<-1 
second<-"hello" 
third<-3 

而且我有个字符的一个这样的数组:

example<-c("first","second","third") 

我如何可以自动将所有数组中的名称与具有相同名称的对象?为了有类似:

example2<-c(first, second, third) 

我知道有类似的问题,但我找不到任何答案,我可以做的工作我的情况了。 谢谢谁可以帮助

UPDATE:

如果我做的:然后

example3<-mget(example) 

蚂蚁在R控制台类型example2example3,输出略有不同。

> example2 
[1] "1"  "hello" "3" 

> example3 
$first 
[1] 1 

$second 
[1] "hello" 

$third 
[1] 3 

我需要向示例3完全相同对象作为示例2,因为如果我跑cbind(example3)我得到一些错误,而cbind(example2)工作正常,但对象的数组是一样的。 当然,在我的代码中,名为first,second和third的对象与本文中的类型不同,但逻辑相同。

+1

欢迎SO! 'sapply(例如,得到)'你在做什么? – tonytonov

+5

'example = mget(...)'。 –

+0

谢谢@tonytonov和@konrad。我认为用这两个命令我不会像** example2 **那样获得相同的对象数组。实际上R中的example2输出为 '> example2 [1]“1”“hello”“3”' while example3 ** output after running'example3 = mget(example)'is: '>>示例3 $第一 [1] 1 $第二 [1] “你好” $第三 [1] 3' 并且这导致与cbind问题。 'cbind(example2)'工作,而'cbind(example3)'我得到错误_(列表)对象不能被强制键入'double'_。 当然_first_,_second_和_third_对象是不同的我的真实代码 – gabriele

从你最近的评论,康拉德·鲁道夫的建议,我相信你正在寻找

unlist(mget(example), use.names = FALSE) 
# [1] "1"  "hello" "3"  
+0

谢谢你@richard,工作 – gabriele