2017-05-01 76 views
0

我想將所有主題列附加到R中的一列 - 只需將所有句子組合成一個巨大的句子。將主題連接到R中的一個2 d列表

我曾嘗試下面的代碼,它是不會放棄希望的輸出:

for (b in 1:3) {(for (a in 3:25){olc<-c(vector,ola[b,a])})} 
View(olc) 

而且我收到以下錯誤:

錯誤觀點:參數意味着,不同的行數:0, 1

我已附加主文件的表:

enter image description here

所需的輸出將是一個包含所有日期和組合主題列的列表。

回答

0

我不知道是否要將每行「Top1」,「Top2」,「Top3」中的條目合併成一個條目,或者只是希望它們堆疊在一起。 在第一種情況下,你也許可以做這樣的事情:

df.new<- data.frame(Date = df$Date, Label = df$Label, 
       Topic = with(df, paste(Top1, Top2, Top3, sep = " "))) 
# or whatever else you want the separator to be, i.e. sep = "," or sep = "-" 

在第二種情況下,你可以嘗試:

df.new<- melt(df, id.vars = c("Date", "Label")) 

UPDATE: 也許你可以嘗試類似這個:

df.new2<- cbind(df$Date, df$Label, apply(df[,c("Top1", "Top2", "Top3")], 1, 
             function(x) list(x))) 
colnames(df.new2)<- c("Date", "Label", "Topics") 

請注意,這是一個矩陣。如果你想訪問的主題,你必須做df.new2[,"Topics"]

月2日更新:

Topics<- split(df[,c("Top1", "Top2", "Top3")], df$Date) 
names(Topics) # this will give you the dates 

另外,請嘗試發佈數據的一小部分(不是圖像),優選輸出的一個例子,以便它更易於使用。

+0

對不起,這不起作用,即使不是數據框,即使是2d列表也可以工作。 錯誤:參數意味着行數不同:0,1 – Mk47

相關問題