【发布时间】:2021-07-11 17:44:20
【问题描述】:
例如我有一个这样的数据框:
df <- data.frame(x = 1:104, y = runif(104))
我想将它分成 5 个部分,df 末尾的额外 4 行位于列表的最后部分。
我已经尝试过这些代码,但它们要么将最后 4 行放入 z 的前 4 部分,要么将它们放入列表的第一部分。
z <- split(df, rep(1:5, length.out = nrow(df), each = ceiling(nrow(df)/5)))
z <- split(df, rep(1:5, length.out = nrow(df), each = floor(nrow(df)/5)))
我想要的是将df 分成5 部分,如果df 的行数不能被5 整除,我想将这些额外的行放在z 的最后部分
感谢您的回复。
【问题讨论】:
-
当你说“在
df的末尾多了4行”,你的意思是结果列表会有6个部分(前五个有20个,第六个将有 4 行)?或者你的意思是列表的最后一个元素而不是 24 行? -
抱歉误会,我的意思是列表的最后一个元素(在本例中为列表的第 5 部分)将有 24 行。