以UTF-8打开连接和写表在第一行中移动项目

时间:2015-08-26 18:26:07

标签: r csv utf-8

我有d ataframe,如下所示:

> head(d,4)
             file_name        node component
1       a-bom.wr-p-e-a       a-bom  wr-p-e-a
2    abessijn.wr-p-e-a    abessijn  wr-p-e-a
3 accelerator.wr-p-e-g accelerator  wr-p-e-g
4 accelerator.wr-p-e-l accelerator  wr-p-e-l

我的专栏名称很明显:

> colnames(d)
[1] "file_name" "node"      "component"

但是,当使用编码为UTF-8的csv导出时,colnames出现问题。我按如下方式导出文件:

con <- file("../R/dataset/r-dataset.csv", open="w", encoding="UTF-8")
write.table(df, con, sep="\t")
close(con)

当我这样做时,第一行向左移动,代替索引列的空单元格所在的位置。它看起来像这样:

enter image description here

所以只有第一行移动才能填补空白。他们都必须向右移动。我不明白为什么会发生这种情况。

0 个答案:

没有答案