【问题标题】:Spaces with back ticks in grouping variable for list-columns with tibble带有小标题的列表列的分组变量中带有反引号的空格
【发布时间】:2017-03-15 18:40:54
【问题描述】:

想知道这是否是 tibbletidyrdplyr 中的错误?特别是使用列表列?

例如,

如果我想创建一个(或多个)列表列并有一个分组变量,我会这样做:

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

【问题讨论】:

  • 我可以使用dplyr_0.5.0 purrr_0.2.2.9000 readr_1.0.0 tidyr_0.6.0 tibble_1.2 ggplot2_2.2.1 tidyverse_1.0.0 进行复制。即使是tibble(``foo bar`` = 1) %&gt;% group_by(``foo bar``) %&gt;% nest()
  • 好点。在原始问题中添加了sessionInfo
  • 添加 tidyr 标签,因为罪魁祸首是 tidyr::nest。
  • 我想我会在 github 上将此作为问题提交。

标签: r dplyr tidyr


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-09
    • 2017-05-21
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    相关资源
    最近更新 更多