【发布时间】:2015-04-24 10:44:29
【问题描述】:
我一直在尝试从 R 中的数据集中删除换行符。所有列都是因子,因此在我可以用“NA”替换“\n”之前,我需要将数据类型从因子更改为字符或日期。为了更好地理解,我提到了我的代码和示例数据集:
sku Stockout_start Stockout_End create_date
0BX-164463 \N 1/29/2015 11:35 1/29/2015 11:35
0BX-164463 2/11/2015 18:01 \N 2/11/2015 18:01
0BX-164464 \N 1/29/2015 11:38 1/29/2015 11:38
0BX-164464 1/30/2015 4:38 \N 1/30/2015 4:38
0BX-164481 \N 1/28/2015 9:58 1/28/2015 9:58
0BX-164482 \N 1/29/2015 11:37 1/29/2015 11:37
0BX-164482 2/4/2015 7:17 \N 2/4/2015 7:17
0BX-164483 \N 1/29/2015 11:37 1/29/2015 11:37
0BX-164483 2/7/2015 4:37 \N 2/7/2015 4:37
0BX-164496 \N 1/29/2015 9:45 1/29/2015 9:45
0BX-164497 \N 1/28/2015 10:02 1/28/2015 10:02
0BX-164498 \N 1/29/2015 9:45 1/29/2015 9:45
0BX-164499 \N 1/29/2015 11:36 1/29/2015 11:36
0BX-164500 \N 1/29/2015 11:36 1/29/2015 11:36
0BX-164501 \N 1/29/2015 11:36 1/29/2015 11:36
我一直在使用下面提到的代码来更正数据:
stk[,2]<- as.Date(as.character(stk[,2]),format = "%y-%m-%d %H:%M:%S")
stk[,2]<- as.character(as.Date(stk[,2], origin = "1970-01-01"))
但是这些代码将我的第 2 列更改为“NA”。 请帮忙。
【问题讨论】:
-
我猜你可以在
read.csv/read.table中指定na.strings -
这不起作用。我试过了。都是因素,在更改数据类型时,它会将整个第二列更改为 NA
-
你能显示你用来读取数据的代码吗?如果需要字符列,指定
stringsAsFactors=FALSE -
我一直在使用这个代码stk
-
如果您指定了
stringsAsFactors=FALSE,则列将是字符。请查看str(stk)
标签: r date line-breaks type-conversion factors