r - 使用 R 将列表转换为 csv 文件

标签 r csv parsing

我在表单中有一个列表

0 -121.904167 41.974556
1 -121.902153 41.974766
2 -121.896790 41.988075
....

我需要将其转换为 csv 格式的文件(使用 R)

0; -121.904167; 41.974556
1; -121.902153; 41.974766
2; -121.896790; 41.988075

我导入列表

doc1 <- readLines("https://www.cs.utah.edu/~lifeifei/research/tpq/cal.cnode")

然后我用分号替换空格

doc1 <- gsub("\\s+",";", doc1)

然后我将 doc1 导出到一个 .csv 文件中

cat(doc1, file = "doc1.csv")

但是我导出的文件看起来有点乱。首先,所有的行都是一条接一条,而不是一条接一条。 此外,我的第一行的最后一个元素被认为附加到第二行的第一个元素等

如果我将此 .csv 文件导入 Excel,让您知道我的确切意思(这不是我的最终目标,只是为了澄清) 我将所有文件写入一行,其中列是

0 | -121.904167 | 41.974556 1 | -121.902153 | 41.974766 2 | -121.896790 .....

虽然我的 csv 文件在 sublime 中打开是这样的

0;-121.904167;41.974556 1;-121.902153;41.974766 2;-121.896790;41.988075 3;-121.889603;41.998032 4;-121.886681;42.008739 5;-121.915062;41.970314 6;-121.910088;41.973942 7;-121.916199;41.969482 

知道如何使用 R 正确实现它吗?

最佳答案

library(data.table)
input<-fread(input = "https://www.cs.utah.edu/~lifeifei/research/tpq/cal.cnode")

检查它是否导入成功。

 >dim(input)
 [1] 21048     3

最后将其导出为带逗号分隔符的 csv(默认情况下):

 write.csv(input,"output.csv",row.names = F)

关于r - 使用 R 将列表转换为 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44776114/

相关文章:

r - 通过带有嵌入式传单 svg 等的 RSelenium 提取底层数据

java - Java/Groovy 中的电子表格解析器

c : parse hex number inside long string

gcc - 在编译过程中如何查看解析树、中间代码、优化代码和汇编代码?

r - annotation_logticks() 和 coord_flip() 似乎不兼容

r - 为什么此 dplyr() 分组代码在 base R 中有效,但在 Shiny 中运行时却无效?

r - ggplot2 fiddle 图 : fill central 95% only?

csv - 将Hive查询导出为CSV

r - 在导出为 .csv 文件之前加入两个数据框

Python:寻求文件中的 EOL 不起作用