Ez az adatkeretem van:
GO.ID Annotated Significant Expected P-value Term Ontology
1 GO:0000049 7 0 0.25 1.0000 tRNA binding MF
2 GO:0000062 4 0 0.14 1.0000 fatty-acyl-CoA binding MF
És van ez a lista:
$`GO:0000049`
[1] "Solyc02g090860.2" "Solyc03g119280.2" "Solyc05g056260.2" "Solyc06g048610.2" "Solyc07g008950.2" "Solyc08g015960.2"
[7] "Solyc10g007060.2"
$`GO:0000062`
[1] "Solyc01g099350.2" "Solyc03g082910.2" "Solyc04g078090.2" "Solyc08g075690.2"
Van valami mód a lista elemeinek kinyomtatására az adatkeret új oszlopába? A sorrend mindkét struktúrában azonos, vagyis a GO.ID oszlop a listaelemek sorrendje. Valami olyasmit keresek, mint a paste bash parancs.
Megpróbáltam a lapply
és a listát fájlba exportálni. Ezután write.table
a dataframe-mel, majd paste
paranccsal a bash-ban. De kíváncsi vagyok, hogy van-e mód ilyen munkára R-ben.
És igen, kezdő vagyok az R világban.
SZERKESZTÉS:
Ez az általam kívánt kimenet:
GO.ID Annotated Significant Expected P-value Term Ontology Gene_ID
1 GO:0000049 7 0 0.25 1.0000 tRNA binding MF Solyc02g090860.2,Solyc03g119280.2,Solyc05g056260.2,Solyc06g048610.2,Solyc07g008950.2,Solyc08g015960.2,Solyc10g007060.2
2 GO:0000062 4 0 0.14 1.0000 fatty-acyl-CoA binding MF Solyc01g099350.2,Solyc03g082910.2,Solyc04g078090.2,Solyc08g075690.2
df1 = data.frame(col=sapply(lst, paste0, collapse=','),GO.ID=names(lst))
04.05.2015