2015-02-23 99 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()) 

谢谢!