好奇这是tibble
,tidyr
还是dplyr
中的错误?特别是使用list-columns?
例如,
如果我想创建一个列表列(或几个)并且有一个分组变量,我会这样:
library(tidyerse)
mtcars %>%
group_by(cyl) %>%
nest()
但是,如果我在分组变量中有空格,那么我会抛出一个错误:
mtcars %>%
rename(`cyl Space`=cyl) %>%
group_by(`cyl Space`) %>%
nest()
>Error in parse(text = x) : <text>:1:5: unexpected symbol
>1: cyl Space
^
现在,您可以在group_by()的其他应用程序中使用带有后退标记的空格:
mtcars %>%
rename(`cyl Space`=cyl) %>%
group_by(`cyl Space`) %>%
summarise(dis_mean = mean(disp))
我环顾四周,但没有注意到其他地方记录的这个问题。
有什么想法吗?
会话信息:
sessionInfo()
R version 3.3.2 (2016-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] ggthemes_3.3.0 lubridate_1.6.0 dplyr_0.5.0 purrr_0.2.2 readr_1.0.0 tidyr_0.6.0 tibble_1.2 ggplot2_2.2.1 tidyverse_1.0.0
loaded via a namespace (and not attached):
[1] Rcpp_0.12.8 assertthat_0.1 R6_2.2.0 grid_3.3.2 plyr_1.8.4 DBI_0.5-1 gtable_0.2.0 magrittr_1.5
[9] scales_0.4.1 stringi_1.1.2 lazyeval_0.2.0 tools_3.3.2 stringr_1.1.0 munsell_0.4.3 colorspace_1.3-1