【发布时间】:2018-09-14 21:17:28
【问题描述】:
我有以下最小的.csv 文件:
"Sl.no","Col1","Col2","Col3"
"1","one","two","three",
"2","A","B","C",
当我在 Excel 或 Google 表格中打开此文件时,文件已正确导入。
当我使用
将它导入到RStudio 中的 R
temp <- read.csv("file.csv", header = TRUE)
我在temp看到以下内容:
列标题减一。
当我删除第二行和第三行中的逗号时,即导入此文件:
"Sl.no","Col1","Col2","Col3"
"1","one","two","three"
"2","A","B","C"
文件被正确读取,temp 的结果是
问题:
-
.csv文件中是否允许使用尾随逗号?如果不是,Excel 和 Google 表格是否可以容忍? - 如何删除逗号?我熟悉
regex,但不确定如何将更改作为文本文件然后读取为.csv
【问题讨论】:
-
您可以使用任何文本编辑器(如 sublime)删除尾随逗号
-
R 将 1,2,3,... 解释为行名,也应该在行尾始终有一个逗号,您在第一行中缺少一个逗号。
-
根据文档:“如果有标题并且第一行包含的字段少于列数,则输入中的第一列用于行名。” - 所以我要么在第一行添加一个逗号,要么尝试删除尾随的逗号。如果做不到这一点,RLave 的解决方案就会奏效。