1

我无法使用 magrittr 重写一段标准 R 代码

这可以作为标准 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

1 回答 1

4

%>%用于链接多个操作,而不是指定参数(请参阅 参考资料?'%>%')。所以坚持第一个。:-) 或使用

read.csv('activity.csv', 
         header = TRUE, 
         sep = ',', 
         colClasses = c('numeric', 'POSIXct', 'numeric')) %>% 
  tbl_df()
于 2015-03-06T11:14:16.397 回答