R - 由于缺少列名而导致Read.csv导入错误

时间:2016-12-09 21:04:19

标签: r import

我有一个CSV文件缺少列名。 CSV文件有16列,但只有9列有列名,其余列没有。此外,没有列名的7列也没有前8行中的任何数据。

当我使用read.csv(my_file)时,R加载一个只有9列的数据帧。它需要其他7列并将它们放在9个第一列中的7列的底部,这很痛苦。关于如何解决这个问题的任何想法?

最佳,

编辑:如果我应该提供我的代码/ CSV文件,请告诉我。一开始并没有附加这是一个常见问题的机会,并且可以在没有CSv的情况下解决。

2 个答案:

答案 0 :(得分:-1)

以csv' tmp.csv':

为例
a,b,c
1,2,3
4,5,6
7,8,9,10,11

然后您可以使用以下命令解析它:

read.csv('tmp.csv', col.names=letters[1:5], fill=TRUE, header=TRUE)

这会读取标题但忽略它,将其替换为您的自定义列名称。具有缺失值的行将自动填充NA。

答案 1 :(得分:-1)

您可以通过指定列数来读取它:

df = read.table(file = "file", fill = TRUE, sep = ",", col.names=paste("column", 1:7, sep="_")