作者clansoda (小笨)
看板R_Language
标题[问题] 一个data套用不同的格式
时间Thu Jun 16 10:30:30 2016
我知道题目很难看懂,我不知道怎麽用一句话解释这个问题
首先我有个dataframe,他在某一段日期前跟後的时间格式不同
我想用as.date加上格式来对他套用,前面的格式是月-日-年
後面则是日/月/年,这两个明显不同直接套用会有问题
我想直接分开赋予时间格式并直接丢回dataframe里头
假设dataframe叫做u
as.Date(u[u$date<as.Date("YYYY-MM-DD"),]$buytime,"%b-%d-%Y")
->u[u$date<as.date("YYYY-MM-DD"),]$buytime
这样会出现错误 他不会停下来但是会有warnning
1: In grepl("\n", lines, fixed = TRUE) :
input string 1 is invalid in this locale
接来出现在variable里面的都是一堆数字,看起来很像是跟SAS的储存格式一样
可能是从某月某日当作0,往後就+1,往前就-1,因此我的日期都是例如说8531
10793这样的数字,我目前的做法是土法炼钢我将dataframe分成两个部分分别赋值後
拉出来成为一个object,再用C把两个object合并然後再塞回去dataframe里面
请问有其他做法可以解决我这个问题吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.175.238.8
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1466044235.A.9E4.html
1F:→ celestialgod: 给个可以重现你问题的例子就不会难解释了 06/16 10:46