如何用dplyr分离和重新连接柱子

tp5buhyn  于 2023-09-27  发布在  其他
关注(0)|答案(1)|浏览(72)

我想知道如何将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的例子。

lokaqttq

lokaqttq1#

你是说像这样的东西吗

mtcars |>
  filter(am == 0) |>
  slice_head(n = 13) |>
  bind_col(
    filter(mtcars, am == 1)[, 9:11]
)

您也可以使用dplyr::select来选择第9到第11列。

mtcars |> filter(am == 1) |> select(9:11)

老实说,base R在这种情况下足够有效。

相关问题