• R语言
  • R导出导入数据的问题

Q1:我的数据导出语句是

write.table(x,"C:/Documents and Settings/Administrator/桌面/mydata.txt", sep="\t")

但导出来的TXT文件第一列总是R标记的行数,1,2,3,4。。。,而且当用excel或sas打开这个文件时,由于多了这一列,会造成列名对应错误,请问大佬们该如何不导出这一列数?

Q2:从csv导入到R中时,包含有日期列,但是导入到R后,就变成了文本格式,想进行日期变量的计算都不行了,请问我在导入时或者导入后该如何处理这个问题,谢谢!

回复 第2楼 的 nan.xiao:谢谢,是这样子用么:

write.table(x,"C:/Documents and Settings/Administrator/桌面/mydata.txt",row.names = FALSE,sep="\t")

测试了下,是可以的

但第二个,as.data()这个怎么用呢?我将日期列读入后,x$日期<-as.date(x$日期),得到的是NA

http://www.statmethods.net/input/dates.html

回复 第4楼 的 nan.xiao:谢谢,我也用了as.data这个函数,不过得到的都是NA,数据从csv导入R后是这个样子的:

ID 日期

1 141711 2003-02-20 18:39:14

2 159830 2003-01-01 00:00:00

3 209880 2003-01-01 00:00:00

4 258373 2003-01-01 00:00:00

5 265045 2003-01-01 00:00:00

看日期这一列,带着日期和时间,我想把它变成日期变量,或者说只要前段的那个日期,该怎么做呢?

<br />
x = data.frame(<br />
ID = c(141711, 159830, 209880, 258373, 265045),<br />
日期= c("2003-02-20 18:39:14", "2003-01-01 00:00:00",<br />
        "2003-01-01 00:00:00", "2003-01-01 00:00:00",<br />
        "2003-01-01 00:00:00"))</p>
<p>x$日期 = as.Date(x$日期, format = "%Y-%m-%d")<br />
</p>