4

我正在尝试将 csv 文件读入 R 中,该文件在某些​​列标题中具有日期值。

例如,数据文件如下所示:

ID  Type   1/1/2001  2/1/2001  3/1/2001  4/1/2011
A   Supply       25        35        45        55  
B   Demand       26        35        41        22
C   Supply       25        35        44        85  
D   Supply       24        39        45        75  
D   Demand       26        35        41        22

...我的 read.csv 逻辑看起来像这样

dat10 <- read.csv("c:\data.csv",header=TRUE, sep=",",as.is=TRUE)

read.csv 工作正常,只是它修改了带有日期的列的名称,如下所示:

x1.1.2001  x2.1.2001  x3.1.2001  x4.1.2001

有没有办法防止这种情况,或者事后更正的简单方法?

4

2 回答 2

10

设置check.names=FALSE。但请注意,1/1/2001et al 在语法上是无效的名称,因此它们可能会让您有些头疼。

于 2012-04-10T15:13:06.387 回答
3

您始终可以使用该colnames函数更改列名。例如,

colnames(dat10) = gsub("\\.", "/", colnames(dat10))

但是,在列名中使用斜杠并不是一个特别好的主意。您始终可以在打印表格之前或创建图表时更改它们。

于 2012-04-10T15:13:20.813 回答