2015-02-23 4 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() в Фискальную неделю одновременно.

+3

Почему не просто 'df%>% mutate (week = Sys.Date())'? –

+0

Также работает с cbind 'mtcars%>% cbind (week = Sys.Date())' –

+1

Или 'df%>% mutate (week = format (Sys.Date(),"% W "))' если вам нужно Финансовая неделя ... –

ответ

1

@David Arenburg правильно указал, что эта проблема может быть решена простым звонком mutate вместо голосовой функции cbind.

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

Спасибо!

 Смежные вопросы

  • Нет связанных вопросов^_^