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

标签 r

这类似于 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/

相关文章:

r - 如何在 ggplot2 中将刻度添加到图形的顶部和右侧

r - R 中的绘图函数在不调用 legend() 的情况下生成图例

regex - 删除R中URL字符串的结尾

r - 是否可以在 Rstudio *.Rpres 文档中包含 ggvis() 输出?

根据区域设置国家信息检索时区(与操作系统无关)

r - 取消列出嵌套列表并使用 ggplot 绘图

r - 使用 ggplot2 的多个依赖级别旭日图/圆环图

r - 将多个参数传递给Reduce

r - 几乎开始使用 Sweave

c++ - 32 位和 64 位 Windows 上 GSL 库的差异导致 R 包错误?