Re: [问题] dplyr 与 mutate用法

楼主: clansoda (小笨)   2016-10-13 15:22:28
Hi,根据你的文章,我猜你是想要把现有一个含有numeric格式的dataframe
转换成POSIXct的格式,http://pastebin.com/zXuJuWTe
这理论上应该可以一行写出来,可是我功力不够,卡在as.POSIXct那边
datatable是因为我现在在摸datatable才拿来用,你可以用dataframe做一样的事
我是先把天转换成秒这件事情用apply做出来,然后再用for loop丢进dataframe里面
我发现如果你把POSIXct丢进martix里面会变成一个很大很大的负数,我猜应该是matrix
处理这个格式的default,因为这几个数字都蛮接近的,所以我是丢回原来的那个dat
顺便请教一下版友,我想写成一行能解决的方式,可是不知道错在哪
apply(dat,2,function(k) { k * (60*60*24) %>% as.POSIXct(origin = "1899-12-30",
tz = "UTC") -> bobochacha
然后他就出现error了,请问这个写法错在哪呢?
作者: swedrf0112 (M)   2016-10-13 18:57:00
apply(dat,2,function(k){ (k * (60*60*24)) %>%as.POSIXct(origin = "1899-12-30", tz = "UTC")})-> bobochacha要把 k * (60*60*24) 括起来 => (k*(60*60*24))
作者: celestialgod (天)   2016-10-13 20:00:00
data.table用循环请用set相关文件有说明
作者: huangsam (sam)   2016-10-13 22:32:00
谢谢提供想法

Links booklink

Contact Us: admin [ a t ] ucptt.com