2015-03-06 2 views
1

Я не могу переписать часть стандартного кода R с помощью magrittrR Код ошибки - Как переписать код с помощью Magrittr

Это прекрасно работает в качестве стандартного R:

q1 <- tbl_df(read.csv('activity.csv', 
        header = TRUE, 
        sep = ',', 
        colClasses = c('numeric', 'POSIXct', 'numeric'))) 

Но это не с помощью magrittr:

q1 <- 
    tbl_df(read.csv('activity.csv')) %>% 
    header = TRUE %>% 
    sep = ',' %>% 
    colClasses = c('numeric', 'POSIXct', 'numeric') 

Error in "," %>% colClasses = c("numeric", "POSIXct", "numeric") : 
target of assignment expands to non-language object 

Я как бы понимаю суть ошибки, но не знаю, что с этим делать.

ответ

4

%>% используется для цепочки нескольких операций, а не для указания параметров (см. ?'%>%'). Поэтому придерживайтесь первого. :-) Или использовать

read.csv('activity.csv', 
     header = TRUE, 
     sep = ',', 
     colClasses = c('numeric', 'POSIXct', 'numeric')) %>% 
    tbl_df() 

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

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