轉換列表以csv文件我在形式,使用R
0 -121.904167 41.974556
1 -121.902153 41.974766
2 -121.896790 41.988075
....
名單,我需要(用R)
0; -121.904167; 41.974556
1; -121.902153; 41.974766
2; -121.896790; 41.988075
我將其轉換爲csv文件形式導入列表
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文件中崇高的長相開這樣
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?
你爲什麼不使用'write.table'家庭的功能? –
@docendodiscimus問題不在於編寫csv文件,而是解析它並在保持行順序的同時添加分號。 –
對我來說,它看起來應該使用'read.table'系列函數讀取數據,以便獲得'data.frame',然後無需解析或手動插入分號,因爲這就是'write.table功能家族可以爲你服務。 –