2011-08-25 93 views
5

我想熔化本:將列表融入向量的最佳方式是什麼?

test = list(one = "joe" , two = c("john" , "jane")) 

成字符向量:

c("joe" , "john" , "jane") 

我在重塑包試圖熔體(),但是,在一個data.frame結果,其中的字符串是視爲因素,所以我不得不這樣做:

as.character(melt(test)$value) 

有沒有更短/更快的方式?

回答

15
unlist(test) 

(我的回答需要超過30個字符!)

+0

這是簡潔,因爲它得到!謝謝......我覺得有一些基本的東西我失蹤了! – SFun28

+0

如果你正在處理一個如例子中的命名列表,你可以通過指定'unlist(test,use.names = FALSE)'(假設你不需要結果向量中的名字)來加速取消列表。對於大型列表,這可以產生明顯的性能差異 –

相關問題