我想知道如何将dataframe分成两个不同的块,一个大的dataframa,然后在dplyr中进行列绑定我使用了以下代码
library(string) new = cbind(mtcars[str_detect(mtcars$am, "0"),][1:13,], mtcars[str_detect(mtcars$am, "1"),][,9:11])
但我正在寻找一些不同的和更有效的使用在 Package 代码与dplyr,forr的例子。
lokaqttq1#
你是说像这样的东西吗
mtcars |> filter(am == 0) |> slice_head(n = 13) |> bind_col( filter(mtcars, am == 1)[, 9:11] )
您也可以使用dplyr::select来选择第9到第11列。
dplyr::select
mtcars |> filter(am == 1) |> select(9:11)
老实说,base R在这种情况下足够有效。
1条答案
按热度按时间lokaqttq1#
你是说像这样的东西吗
您也可以使用
dplyr::select
来选择第9到第11列。老实说,base R在这种情况下足够有效。