2014-10-09 70 views
2

(弄平列表)行我有一個data.frame鳴叫的列表,我可以使用從中提取主題標籤的列表不公開通過行中的數據幀,使用R

> rpg.twitter.df$hashtags <- 
    regmatches(rpg.twitter.df$text,gregexpr("#(\\d|\\w)+",rpg.twitter.df$text)) 

它與一個結束列表中的每一行。現在,我要壓平逗號分隔的字符串每個列表(每行一個)

我嘗試這樣做:

do.call("paste", c(rpg.twitter.df$hashtags, sep=", ")) 

,但因爲它與一個巨大的矢量結束了它不工作。同樣如果我附上regmatchesunlist(..., recursive=FALSE)

任何想法如何解決它?

一個重複的例子,一些數據:

rpg.twitter.df <- data.frame(text=rbind("World of Warcrack: http://t.co/3MNRpArnGw #wow #WorldOfWarcraft #warcraft #mmorpg #rpg #RPGChat #gaming #pcgaming #online @WoW_en @NewsWoW", "@ashleythedragon join my journey in Tweeria http://t.co/CFKDLA3ASE #rpg", "How to use of #RPG for motivation #timeboxing http://t.co/mwwN5xErHx")) 
+2

你有重複的例子?你嘗試了'do.call(「c」,...)'或'do.call(「rbind」,...)'? – 2014-10-09 10:49:10

+0

是的,沒辦法。同時我添加了一些數據以便複製 – 2014-10-09 10:53:08

+0

當您說「列表」時請小心。一半時間,你的意思是「矢量」。 – flodel 2014-10-09 10:56:44

回答

2

你可以這樣做:

sapply(rpg.twitter.df$hashtags, paste, collapse = ",") 
+0

tnx,它的作品就像一個魅力! – 2014-10-09 10:58:04

2

您也可以使用此:

toString(rpg.twitter.df$hashtags)