在dplyr中选择多个列“使用分组依据”

在dplyr中选择多个列“使用分组依据”,r,select,group-by,dplyr,R,Select,Group By,Dplyr,我想简单地选择几个列。请帮帮我 现在我用这个: dplyr::group_by(iris, Sepal.Length, Sepal.Width, Petal.Length, Petal.Width) 我希望这样使用。但目前的错误是: dplyr::group_by(iris, Sepal.Length:Petal.Width) select()可以使用冒号(:)选择列 选择(萼片。长度:花瓣。宽度) 但是group_by()列不能使用冒号(:) select()可以使用冒号(:)来选择列,

我想简单地选择几个列。请帮帮我

现在我用这个:

dplyr::group_by(iris, Sepal.Length, Sepal.Width, Petal.Length, Petal.Width)
我希望这样使用。但目前的错误是:

dplyr::group_by(iris, Sepal.Length:Petal.Width)
select()可以使用冒号(:)选择列 选择(萼片。长度:花瓣。宽度)

但是group_by()列不能使用冒号(:)

select()可以使用冒号(:)来选择列,
但是为什么group_by()使用冒号呢?

您可以使用
*.
版本来完成类似的操作,尽管可能需要更多的考虑才能获得正确的值。在这里,您需要前四列,因此应该可以:

iris %>% group_by_(.dots = names(.)[1:4])
显示:

Source: local data frame [150 x 5]
Groups: Sepal.Length, Sepal.Width, Petal.Length, Petal.Width [149]

   Sepal.Length Sepal.Width Petal.Length Petal.Width Species
          <dbl>       <dbl>        <dbl>       <dbl>  <fctr>
1           5.1         3.5          1.4         0.2  setosa
2           4.9         3.0          1.4         0.2  setosa

试试这些:
library(dplyr);虹膜%>%分组依据(萼片长度、萼片宽度、花瓣长度、花瓣宽度)
dplyr::分组依据(虹膜、萼片长度、萼片宽度、花瓣长度、花瓣宽度)
。请注意区别?在第一种情况下,我们从dataset开始,尝试group_by,但不使用dataset名称作为输入,而在第二种方法中,我们需要dataset名称作为输入。希望这有帮助,并注意1)使用数据集中的所有变量分组没有什么意义2)传递变量可以使用
一切()
而不是列出变量您使用
的方法:
对于
dplyr:select()
,例如
select(iris,Sepal.Length:Petal.Width)
,但对于
groupby()
我想,
groupby
不允许您这样做,因为一个人通常不会按两个或三个以上的变量进行分组。谢谢您的帮助。这是否回答了您的问题,或者是否仍然缺少某些部分阻止您接受答案?
Source: local data frame [150 x 5]
Groups: Sepal.Length, Sepal.Width, Petal.Length, Petal.Width [149]

   Sepal.Length Sepal.Width Petal.Length Petal.Width Species
          <dbl>       <dbl>        <dbl>       <dbl>  <fctr>
1           5.1         3.5          1.4         0.2  setosa
2           4.9         3.0          1.4         0.2  setosa
colsToSave <- names(iris)[1:4]

iris %>% group_by_(.dots = colsToSave)
colsToSave <- iris %>% select(Sepal.Length:Petal.Width) %>% names