我想知道如何将数据帧分成两个不同的块,一个大数据帧,然后在 dplyr 中进行列绑定
我使用了以下代码
library(string)
new = cbind(mtcars[str_detect(mtcars$am, "0"),][1:13,],
mtcars[str_detect(mtcars$am, "1"),][,9:11])
但是我正在寻找一些不同的、更有效的东西来使用 dplyr 的包装代码,例如。
你的意思是这样的吗?
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 已经足够高效了。