2015-02-23 100 views
0

我要綁定,並重新命名Sys.Date()這樣的:重命名Sys.Date()列

df <- df %>% 
cbind(Sys.Date()) %>% 
rename(week = Sys.Date()) 

雖然我可以很容易地重新命名新Sys.Date()柱,基礎R我想通過這通過dplyr/magrittr管道。但我得到了以下錯誤消息:

#Error: Arguments to rename must be unquoted variable names. Arguments Week are not. 

我有一種感覺,Sys.Date括號搞亂的東西了。

獎金:我也想同時將Sys.Date()轉換爲Fiscal Week。

+3

爲什麼不只是'df%>%mutate(week = Sys.Date())'? – 2015-02-23 21:53:46

+0

也適用於cbind'mtcars%>%cbind(week = Sys.Date())' – 2015-02-23 21:54:56

+1

或'df%>%mutate(week = format(Sys.Date(),「%W」))'如果你需要財政周... – 2015-02-23 21:56:14

回答

1

@大衛·阿倫堡正確地指出,這個問題可以用一個簡單的mutate而不是裸的cbind函數來解決。

df %>% mutate(week = Sys.Date()) 

謝謝!