gpt4 book ai didi

r - 按 R 中的行号拆分数据帧

转载 作者:行者123 更新时间:2023-12-04 09:40:12 24 4
gpt4 key购买 nike

这可能真的很简单,但我找不到解决方案:

df <- data.frame(replicate(10,sample(0:1,10,rep=TRUE)))

v <- c(3, 7)

有没有一种优雅的方法可以在 v 中指定的行号处将此数据帧拆分为三个元素(列表的)?

最佳答案

假设行 1&2进入第一阶段,3,4,5,6在第二个和 7 to nrow(df)最后进入

 split(df, cumsum(1:nrow(df) %in% v))

但如果 1:3行在第一个拆分中,然后是 4:7 ,以及第三个 8 to nrow(df)
  split(df, cumsum(c(TRUE,(1:nrow(df) %in% v)[-nrow(df)])) )

或者正如评论中提到的@James,
  split(df, cumsum(1:nrow(df) %in% (v+1)))

关于r - 按 R 中的行号拆分数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27132290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com