Re: [問題] dplyr 與 mutate用法

看板R_Language作者 (小笨)時間7年前 (2016/10/13 15:22), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串2/4 (看更多)
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了,請問這個寫法錯在哪呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.173.98.51 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1476343352.A.58A.html

10/13 18:57, , 1F
apply(dat,2,function(k){ (k * (60*60*24)) %>%
10/13 18:57, 1F

10/13 18:58, , 2F
as.POSIXct(origin = "1899-12-30", tz = "UTC")})
10/13 18:58, 2F

10/13 18:58, , 3F
-> bobochacha
10/13 18:58, 3F

10/13 18:59, , 4F
要把 k * (60*60*24) 括起來 => (k*(60*60*24))
10/13 18:59, 4F

10/13 20:00, , 5F
data.table用迴圈請用set
10/13 20:00, 5F

10/13 20:00, , 6F
相關文件有說明
10/13 20:00, 6F

10/13 22:32, , 7F
謝謝提供想法
10/13 22:32, 7F
文章代碼(AID): #1N_pOuMA (R_Language)
文章代碼(AID): #1N_pOuMA (R_Language)