r - 将换行符分隔的文本文件转换为 csv 文件

标签 r rstudio

我想像下面这样转换一个文件

hello
world
123

bye
world
456

byee
world
456678

像这样的csv文件

hello,world,123
bye,world,456
byee,world,456678

是否可以在不遍历整个文件并查看新行的情况下执行此操作?

最佳答案

利用scan的多行容量,然后write.table加上合适的参数:

txt <- "hello
world
123

bye
world
456

byee
world
456678"
temp <- data.frame( scan(text=txt, 
                    what= list( word="", dest="", num=numeric(), "NULL"), 
                    multi.line=TRUE))
 write.table(temp, sep=",", file="", quote=FALSE,col.names=FALSE)
#-------------
1,hello,world,123,
2,bye,world,456,
3,byee,world,456678,

显然,如果您希望将其发送到磁盘,您将使用合法的文件名。

关于r - 将换行符分隔的文本文件转换为 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30517257/

相关文章:

r - 配管操作顺序

r - 将不带引号的列名传递给用户定义的函数以在 R 中使用 NA

r - 我是按原样保留具有数字类别的特征还是创建虚拟变量?

AWS EC2 Linux AMI 上的 R & RStudio 安装 - R 的最新版本

r - 从 RStudio 操作包控制中提取值

r - block 茎的循环或功能

r - 如果满足条件,如何将值添加到前一行

r - 如何获取 p 值列表?

R-Shiny 使用 Reactive renderUI 值

shiny - 使用源代码模块时重新加载 Shiny 的应用程序而不重新启动