att / rcloud

Collaborative data analysis and visualization
http://rcloud.social
MIT License
430 stars 142 forks source link

viewing a magrittr/dplyr - produced dataframe fails #2674

Closed gordonwoodhull closed 4 years ago

gordonwoodhull commented 5 years ago
library(magrittr)
library(dplyr)
by_cyl <- mtcars %>% group_by(cyl)

displays by_cyl in the Workspace. Clicking on its dataframe link crashes with the dplyr error shown below... unsurprisingly, invoking View(by_cyl) produces the same error.

Interestingly,

datatable(by_cyl)

works in the cell. This should be doing the same thing underneath but maybe we make more assumptions when embedding DT in the panel.

Error

Error: view_dataframe_page: Error in cbind_all(x) : Argument 1 must have names
R trace:
stop(list(message = "Argument 1 must have names", call = cbind_all(x),
cppstack = list(file = "", line = -1L, stack = c("/usr/local/R/site-lib/3.5/dplyr/libs/dplyr.so(Rcpp::exception::exception(char const*, bool)+0x7a) [0x7fec7fc99bfa]",
"/usr/local/R/site-lib/3.5/dplyr/libs/dplyr.so(void Rcpp::stop<>(char const*)+0x47) [0x7fec7fc9c787]",
"/usr/local/R/site-lib/3.5/dplyr/libs/dplyr.so(void dplyr::bad_pos_arg(int, char const*)+0x1a9) [0x7fec7fcc2a49]",
"/usr/local/R/site-lib/3.5/dplyr/libs/dplyr.so(+0xcdfe3) [0x7fec7fcc6fe3]",
"/usr/local/R/site-lib/3.5/dplyr/libs/dplyr.so(cbind_all(Rcpp::Vector<19, Rcpp::PreserveStorage>)+0xe3) [0x7fec7fcc7293]",
"/usr/local/R/site-lib/3.5/dplyr/libs/dplyr.so(_dplyr_cbind_all+0x4c) [0x7fec7fc8fa7c]",
"/usr/local/R/3.5/lib/libR.so(+0x132431) [0x7feca01f1431]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0xad3ef) [0x7feca016c3ef]",
"/usr/local/R/3.5/lib/libR.so(+0x1799a4) [0x7feca02389a4]",
"/usr/local/R/3.5/lib/libR.so(+0x12e49e) [0x7feca01ed49e]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13cf3c) [0x7feca01fbf3c]",
"/usr/local/R/3.5/lib/libR.so(+0x13d3b8) [0x7feca01fc3b8]",
"/usr/local/R/3.5/lib/libR.so(+0x131c9f) [0x7feca01f0c9f]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13cf3c) [0x7feca01fbf3c]",
"/usr/local/R/3.5/lib/libR.so(+0x13d3b8) [0x7feca01fc3b8]",
"/usr/local/R/3.5/lib/libR.so(+0x131c9f) [0x7feca01f0c9f]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13cf3c) [0x7feca01fbf3c]",
"/usr/local/R/3.5/lib/libR.so(+0x13d3b8) [0x7feca01fc3b8]",
"/usr/local/R/3.5/lib/libR.so(+0x131c9f) [0x7feca01f0c9f]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13cf3c) [0x7feca01fbf3c]",
"/usr/local/R/3.5/lib/libR.so(+0x13d3b8) [0x7feca01fc3b8]",
"/usr/local/R/3.5/lib/libR.so(+0x131c9f) [0x7feca01f0c9f]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x35a) [0x7feca01fb7ba]",
"/usr/local/R/site-lib/3.5/Rserve/libs/RsrvCHx(+0x17a95) [0x561c78c49a95]",
"/usr/local/R/3.5/lib/libR.so(R_ExecWithCleanup+0x73) [0x7feca019ff63]",
"/usr/local/R/3.5/lib/libR.so(R_ToplevelExec+0x169) [0x7feca019fd89]",
"/usr/local/R/site-lib/3.5/Rserve/libs/RsrvCHx(+0x17d7e) [0x561c78c49d7e]",
"/usr/local/R/3.5/lib/libR.so(+0x132431) [0x7feca01f1431]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x35a) [0x7feca01fb7ba]",
"/usr/local/R/3.5/lib/libR.so(+0xdf79e) [0x7feca019e79e]",
"/usr/local/R/3.5/lib/libR.so(R_ToplevelExec+0x169) [0x7feca019fd89]",
"/usr/local/R/3.5/lib/libR.so(R_tryEval+0x39) [0x7feca019fe79]",
"/usr/local/R/site-lib/3.5/Rserve/libs/RsrvCHx(+0xb432) [0x561c78c3d432]",
"/usr/local/R/site-lib/3.5/Rserve/libs/RsrvCHx(+0xe65e) [0x561c78c4065e]",
"/usr/local/R/3.5/lib/libR.so(+0x132431) [0x7feca01f1431]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x35a) [0x7feca01fb7ba]",
"/usr/local/R/site-lib/3.5/Rserve/libs/RsrvCHx(+0x17a95) [0x561c78c49a95]",
"/usr/local/R/3.5/lib/libR.so(R_ExecWithCleanup+0x73) [0x7feca019ff63]",
"/usr/local/R/3.5/lib/libR.so(R_ToplevelExec+0x169) [0x7feca019fd89]",
"/usr/local/R/site-lib/3.5/Rserve/libs/RsrvCHx(+0x17d7e) [0x561c78c49d7e]",
"/usr/local/R/3.5/lib/libR.so(+0x132431) [0x7feca01f1431]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(+0x133d95) [0x7feca01f2d95]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x190) [0x7feca01fb5f0]",
"/usr/local/R/3.5/lib/libR.so(+0x13e1cf) [0x7feca01fd1cf]",
"/usr/local/R/3.5/lib/libR.so(Rf_eval+0x35a) [0x7feca01fb7ba]",
"/usr/local/R/3.5/lib/libR.so(+0xdf79e) [0x7feca019e79e]",
"/usr/local/R/3.5/lib/libR.so(R_ToplevelExec+0x169) [0x7feca019fd89]",
"/usr/local/R/3.5/lib/libR.so(R_tryEval+0x39) [0x7feca019fe79]",
"/usr/local/R/site-lib/3.5/Rserve/libs/RsrvCHx(+0xb432) [0x561c78c3d432]"
))))
cbind_all(x)
bind_cols(...)
cbind(deparse.level, ...)
cbind(as.integer(rownames(val)[page]), val[page, ])
force(x)
jsonlite::toJSON(cbind(as.integer(rownames(val)[page]), val[page,
]), dataframe = "values")
tryCatchList(expr, classes, parentenv, handlers)
tryCatch(jsonlite::toJSON(cbind(as.integer(rownames(val)[page]),
val[page, ]), dataframe = "values"))
fun(...)
at success (https://rcloud-5.research.att.com/js/rcloud_bundle.js:32:23)
From previous event:
at Object.view_dataframe_page (https://rcloud-5.research.att.com/js/rcloud_bundle.js:38:54)
at Object.dataFrameCallback (rcloud.viewer.js:23:61)
at n.fn.init.eval (eval at window.HTMLWidgets.evaluateStringMember (https://rcloud-5.research.att.com/shared.R/htmlwidgets/htmlwidgets.js:735:23), :5:40)
at sa (https://rcloud-5.research.att.com/shared.R/_htmlwidgets/DT/lib/datatables/js/jquery.dataTables.min.js:36:397)
at kb (https://rcloud-5.research.att.com/shared.R/_htmlwidgets/DT/lib/datatables/js/jquery.dataTables.min.js:37:5)
at N (https://rcloud-5.research.att.com/shared.R/_htmlwidgets/DT/lib/datatables/js/jquery.dataTables.min.js:29:134)
at S (https://rcloud-5.research.att.com/shared.R/_htmlwidgets/DT/lib/datatables/js/jquery.dataTables.min.js:31:123)
at ga (https://rcloud-5.research.att.com/shared.R/_htmlwidgets/DT/lib/datatables/js/jquery.dataTables.min.js:48:392)
at e (https://rcloud-5.research.att.com/shared.R/_htmlwidgets/DT/lib/datatables/js/jquery.dataTables.min.js:92:256)
at HTMLTableElement. (https://rcloud-5.research.att.com/shared.R/_htmlwidgets/DT/lib/datatables/js/jquery.dataTables.min.js:92:342)
at Function.each (https://rcloud-5.research.att.com/shared.R/_htmlwidgets/DT/lib/jquery/jquery.min.js:2:2881)
at n.fn.init.each (https://rcloud-5.research.att.com/shared.R/_htmlwidgets/DT/lib/jquery/jquery.min.js:2:846)
at n.fn.init.m [as dataTable] (https://rcloud-5.research.att.com/shared.R/_htmlwidgets/DT/lib/datatables/js/jquery.dataTables.min.js:82:462)
at n.fn.init.h.fn.DataTable (https://rcloud-5.research.att.com/shared.R/_htmlwidgets/DT/lib/datatables/js/jquery.dataTables.min.js:164:297)
at Object.renderValue (https://rcloud-5.research.att.com/shared.R/_htmlwidgets/DT/datatables.js:286:24)
at https://rcloud-5.research.att.com/shared.R/htmlwidgets/htmlwidgets.js:628:19
at Array.forEach ()
at forEach (https://rcloud-5.research.att.com/shared.R/htmlwidgets/htmlwidgets.js:55:14)
at https://rcloud-5.research.att.com/shared.R/htmlwidgets/htmlwidgets.js:551:7