带有tibble的列表列的分组变量中带有后退的空格

时间:2017-03-15 18:40:54

标签: r dplyr tidyr

好奇这是tibbletidyr还是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

1 个答案:

答案 0 :(得分:0)

这个问题确实是一个错误,已经在tidyr中提交(其中包含链接):

https://github.com/tidyverse/tidyr/issues/244