またおまえかtibble

従来の集計処理をdplyrに置き換えていく中でこういうエラーが出た。

Error in function_list[[k]](value) : 
  (list) object cannot be coerced to type 'double'

これまでは問題なく集計処理できていたのにdplyrを使った途端このエラーである。
問題を突き止めていくうちにtibble形式が原因であることがわかった。
以下は今回出たエラーを再現したものではないが、tibble形式に変わることで扱い方に注意すべき例として挙げた。

> library(dplyr)
> tbl_iris <- as.tbl(iris)

> as.character(tbl_iris[1:3,"Species"])
[1] "c(1, 1, 1)"

> as.character(iris[1:3,"Species"])
[1] "setosa" "setosa" "setosa"