如何使用 dplyr 分离和重新连接列

问题描述 投票:0回答:1

我想知道如何将数据帧分成两个不同的块,一个大数据帧,然后在 dplyr 中进行列绑定

我使用了以下代码

library(string)

new = cbind(mtcars[str_detect(mtcars$am, "0"),][1:13,],
            mtcars[str_detect(mtcars$am, "1"),][,9:11])

但是我正在寻找一些不同的、更有效的东西来使用 dplyr 的包装代码,例如。

r string cbind
1个回答
0
投票

你的意思是这样的吗?

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 已经足够高效了。

© www.soinside.com 2019 - 2024. All rights reserved.