如何在R语言数据框中按指定区间重新调整行顺序?
调整表格行顺序的解决方案
当前输出:
this is my outcome
你需要将表格行按0-14、15-28、29-42……的顺序排列,之前尝试的vb_data[2:3,]和vb_data[c(2,3),]仅能选取少量特定行,无法实现这种批量分组排序,可通过以下方法解决:
实现步骤
- 生成按指定间隔分组的索引序列(R语言索引从1开始,需对应需求行号做调整):
# 设定每组的行数(对应你需求的0-14共15行) group_size <- 15 # 计算总分组数 total_groups <- ceiling(nrow(vb_data) / group_size) # 生成每组的索引范围,自动处理最后一组的边界 reordered_indices <- unlist(lapply(0:(total_groups-1), function(x) { start <- x * group_size + 1 # 转换为R的1起始索引 end <- min((x+1)*group_size, nrow(vb_data)) start:end }))
- 用生成的索引重新排列数据框的行:
vb_data_reordered <- vb_data[reordered_indices, ]
如果你的需求是每组14行(比如0-13、14-27……),只需将group_size改为14即可。
内容的提问来源于stack exchange,提问作者Liane Segers
相关产品推荐
相关产品推荐


