【问题标题】:Convert character vector to a single string with line breaks, save as an object in R将字符向量转换为带有换行符的单个字符串,在 R 中另存为对象
【发布时间】:2016-12-16 14:24:47
【问题描述】:

我正在尝试使用 R 获取字符向量的内容并创建一个在项目之间带有换行符的单个字符串。最终目标是将文本导入 excel 文件,这样一个单元格包含所有项目,每个项目位于单独的行中。

TextVector <- c("Name1", "Name2", "Name3")
cat(paste(TextVector, collapse = '\n'))

这给出了我想要的输出,但它只是打印出来的......我无法将它保存到对象中。最后,我想要一个 csv 文件,该文件将包含在一个带有换行符的单元格中的项目,如下所示:
名称1
名称2
名称3

感谢您的任何建议!

【问题讨论】:

  • cat 将 R 对象输出到您的控制台。做:new_text &lt;- paste(TextVector, collapse = '\n')。然后你可以这样做:write.table(x = new_text, file = 'somefile.csv', row.names = F, col.names=F)。你应该得到类似于你想要的输出的东西。

标签: r excel


【解决方案1】:

如果您想将对象保存到磁盘中,您有多种选择。

  1. save() or save.image()。对象或工作区将保存为 .RData 文件。可以使用load()来加载,比如load("/path/to/file.RData")
  2. 写入文件,即write.table or write.csv 可以是csv、excel、tsv
  3. 如果你想要 xlsx 格式,你可以使用 xlsx 库

    库(xlsx)

    write.xlsx(mydata, "c:/mydata.xlsx")

【讨论】:

  • 也...使用row.names=F 来隐藏行号
  • 非常感谢...非常有帮助。 write.xlsx() 命令运行良好。
猜你喜欢
  • 2019-02-07
  • 2018-12-07
  • 1970-01-01
  • 2020-02-27
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 2011-03-14
  • 1970-01-01
相关资源
最近更新 更多