<p>dplyr rename_all 不适用于分组数据</p>

创建于 2017-07-12  ·  3评论  ·  资料来源: tidyverse/dplyr

添加group_by会导致之前工作的rename_all失败。 下面的示例(工作然后不工作rename_all )。

suppressPackageStartupMessages(library("dplyr"))
packageVersion("dplyr")
#> [1] '0.7.1.9000'

MYFN <- function(.) { gsub('"', '', ., fixed = TRUE)}
rename_all(mtcars, funs(MYFN)) %>% head()
#>                    mpg cyl disp  hp drat    wt  qsec vs am gear carb
#> Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
#> Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
#> Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
#> Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
#> Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
#> Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

dg <- group_by(mtcars, cyl, gear)
rename_all(dg, funs(MYFN))
#> Error: All arguments must be named

最有用的评论

谢谢,确认。 这个例子更清楚一些

MYFN <- function(.) { gsub('a', 'u', ., fixed = TRUE)}

所有3条评论

谢谢,确认。 这个例子更清楚一些

MYFN <- function(.) { gsub('a', 'u', ., fixed = TRUE)}

这是#2947 的副本吗?

对我来说看起来像个骗局,抱歉。

此页面是否有帮助?
0 / 5 - 0 等级