2015-02-11 50 views
1

我想爲包含兩個colone LABEL(單詞)和FILE(單詞所在的文件)的數據集的每個文件在.txt文件中創建單獨的腳本。R中有條件合併的行

所以我的DF(樣品)看起來是這樣的:

file  label 
bla_1  _ 
bla_1  so 
bla_1  we 
bla_1  know 
bla_1  that 
bla_1  right 
bla_2  my 
bla_2  mummy 
bla_2  said 
bla_2  so 

我可以很容易地都在一起貼:

text <-paste(unlist(sample), collapse =" ");text 

結果是

"_ so we know that right my mummy said so" 

但我怎麼可以插入if語句會生成單個文本(並將它們保存在單獨的文件中)根據file的值?

bla_1  "_ so we know that right" 
bla_2  "my mummy said so" 

謝謝

reproductible DF

sample <- data.frame(file=c(rep("bla_1",6),rep("bla_2",4)),label=c("_","so","we" ,"know" ,"that" ,"right" ,"my" ,"mummy" ,"said" ,"so")) 
+1

'aggregate(label〜file,sample,paste,collapse =「」)'? – lukeA 2015-02-11 11:04:35

回答

1

由於lukeA指出的那樣,我只是忘了,在這種情況下完美的作品聚集函數。

aggregate(label~file, sample, paste, collapse = " ")