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