这类似于read.csv row.names和https://stackoverflow.com/questions/12425599/duplicated-row-names,但我没有看到有帮助的答案。
问题:尝试读取第一列中包含重复数字的文件,但在 row.names=NULL 时移动列标题。
我正在尝试将以下文件读入 R
TripId VID TspVID VWT VCLS Week
201110041426 2226 33889 1 0 41
201110041501 2226 33889 1 0 41
201110041510 2226 33889 1 0 41
201110041557 2226 33889 1 0 41
(这是 CSV 文件的一小段摘录,包含数千行和约 200 列。第一行中的条目数与其他所有条目相同。第一行中有重复项。列没有t 与此视图中的标签对齐,但它们在 CSV 空间中对齐。)
命令
> lm.table <- read.table(file= file.in, sep=",", header=TRUE)
Error in read.table(file = file.in, sep = ",", header = TRUE) :
duplicate 'row.names' are not allowed
不起作用。将第一列用于 row.names 意味着第一行的值比其他行少,事实并非如此。我当然不希望第一列作为 row.names。
我尝试设置 row.names=NULL
> lm.table <- read.table(file= file.in, sep=",", header=TRUE, row.names=NULL)
哪个运行,但列已移动
> head(lm.table)
row.names TripId VID TspVID VWT VCLS Week Date TimeStart TimeEnd Lat1
1 201110010006 2226 33889 1 0 40 2011/09/30 17:06:37 17:25:16 47.5168 -122.209
2 201110010028 2226 33889 1 0 40 2011/09/30 17:28:45 17:43:14 47.5517 -122.058
3 201110010000 2231 45781 1 0 40 2011/09/30 17:00:00 18:02:30 32.9010 -117.193
4 201110011407 2231 45781 1 0 40 2011/10/01 07:07:57 07:48:17 32.7044 -117.004
请注意,新的列名“row.names”已经被引入并且整行右移。
这是 > head(lm.table) 结果的结尾。它将列标签转移到一个未定义的列上(我认为这也显示了列标签的数量=列的数量,从检查来看也是如此。)
FVavR FVstdR FIdlR
1 3.959140 2 NA
2 5.285770 20 NA
3 4.274140 26 NA
知道为什么我会在列中移动以及如何不移动并且让 row.names 只是升序数字吗?