Как свернуть список символов в одну строку в R

Есть список, который я хотел бы вывести в файл Excel как одна строка. Я начинаю со списка персонажей.

  url="http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=21558518&retmode=xml"
  xml = xmlTreeParse(url,useInternal = T)
  ns <- getNodeSet(xml, '//PublicationTypeList/PublicationType')  
  types <- sapply(ns, function(x) { xmlValue(x) } )  
  types

Вывод такой:

[1] "Journal Article"                      "Multicenter Study"                    "Research Support, N.I.H., Extramural"
[4] "Research Support, Non-U.S. Gov't"    

Итак, в типах - есть список символов. Теперь мне нужно сделать одну строку. Это то, что у меня есть до сих пор, но это не оптимально:

 types_as_string = as.character(types[[1]])
      if (length(types) > 1) for (j in 2:length(types))   types_as_string = paste(types_as_string,"| ",as.character(types[[j]]),sep="")
 types_as_string          
 [1] "Journal Article| Multicenter Study| Research Support, N.I.H., Extramural| Research Support, Non-U.S. Gov't"

Итак, я хочу получить красивую строку, разделенную вертикальными чертами или другим разделителем. (последняя часть кода - это то, что я хочу красиво переписать). Трубы важны, и их нужно делать правильно.

38
задан bartektartanus 16 April 2014 в 11:00
поделиться