首页 > 解决方案 > read.csv 在 R 中将列名向右移动

问题描述

我正在尝试导入 csv 文件并跳过前几行元数据,如下所示:

df <- read.csv("file.csv",skip = 8)

导出时生成的 .csv 文件将所有标题向右移动一个,并在数据中引入一列额外的 NA。检查记事本中的输出显示 R 引入了一个空白标题,看起来像"","header1","header2"

如果我在记事本中打开原始文件并手动删除前几行元数据并导入到 R 它工作正常。元数据中也没有逗号或引号。为什么跳过功能会引入空白列,还有其他方法可以删除元数据吗?

元数据如下所示:

Line 1 text

Line 3 text
Line 4 text

Column1, Column2, Column3

谢谢

标签: rread.csv

解决方案


可以想象,如果没有 CSV,就很难进行故障排除。您正在跳过的 CSV 的前 8 行可能比文件的其余部分有更多的列,并且阅读器插入的列比需要的多。您可以在阅读后尝试修剪文件。


推荐阅读