gpt4 book ai didi

r - 重复 'row.names' 错误读数表。 row.names=NULL 移动列

转载 作者:行者123 更新时间:2023-12-04 10:58:40 25 4
gpt4 key购买 nike

这类似于 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 与此 View 中的标签对齐,但它们在 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 只是升序数字吗?

最佳答案

有同样的问题。刚刚添加了这一行:

colnames(rec) <- c(colnames(rec)[-1],"x")
rec$x <- NULL

关于r - 重复 'row.names' 错误读数表。 row.names=NULL 移动列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13239639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com