如何基于行序列将数据帧拆分为多个数据帧

时间:2020-04-10 06:54:46

标签: r

我想问一下如何按行顺序将一个数据帧拆分为多个数据帧。 这是我的数据。我有1000行。


questionAnsData = [{
    id: "set1",
    questions: ["Hello, how are you?", "Hi, how are you?", ", how are you?" ],
    answers: ["Good", "I am good"]
  }];

我想按行的顺序将其拆分,如下所示: df [(1:100),],df [(2:101),],df [(3:102),] ... df [(901:1000),]。

2 个答案:

答案 0 :(得分:2)

使用lapply

list_output <- lapply(seq_len(nrow(df) - 99), function(x) df[x:(x+99), ])

答案 1 :(得分:0)

以下解决方案不是很好,但是如果您的数据集不是很大,则可以完成工作。

n <- 100
l <- list()
for (i in 1:(nrow(df) - n))
  l[[i]] <- df[i:(i+n-1),]
相关问题