拆分数据并根据拆分号重新排列值

用户名

我有此数据:

      row col
 [1,]   1   1
 [2,]   7   1
 [3,]   2   2
 [4,]   7   2
 [5,]  18   2
 [6,]   3   3
 [7,]   4   4
 [8,]   5   5
 [9,]  19   5
[10,]   6   6
[11,]   1   7
[12,]   2   7
[13,]   7   7
[14,]  18   7
[15,]   8   8
[16,]   9   9
[17,]  10  10
[18,]  11  11
[19,]  12  12
[20,]  13  13
[21,]  18  13
[22,]  14  14
[23,]  15  15
[24,]  16  16
[25,]  17  17
[26,]   2  18
[27,]   7  18
[28,]  13  18
[29,]  18  18
[30,]   5  19
[31,]  19  19
[32,]  20  20

我想根据订购时的某些条件将其拆分。我可以使用以下方法拆分它:

split(m1[, 'row'], m1[, 'col'])

这给了我这个输出:

$`1`
[1] 1 7

$`2`
[1]  2  7 18

$`3`
[1] 3

$`4`
[1] 4

$`5`
[1]  5 19

$`6`
[1] 6

$`7`
[1]  1  2  7 18

$`8`
[1] 8

$`9`
[1] 9

$`10`
[1] 10

$`11`
[1] 11

$`12`
[1] 12

$`13`
[1] 13 18

$`14`
[1] 14

$`15`
[1] 15

$`16`
[1] 16

$`17`
[1] 17

$`18`
[1]  2  7 13 18

$`19`
[1]  5 19

$`20`
[1] 20

但是,我想保持一些顺序。分裂1-6是正确的,因为在分裂的第一个值11(第二个是7)。在分割的第一个值22(第二个是7和第三个是18)。模式一直持续到分裂为止7我想拆分7为:

 $`7`
[1]  7  1  2  18

拆分817无一不精也。由于第一个数字对应于分割数。我想分裂1819看起来像:

$`18`
[1]  18  2  7 13

$`19`
[1]  19  5

如何使用此结构拆分数据?

数据:

m1 <- structure(c(1L, 7L, 2L, 7L, 18L, 3L, 4L, 5L, 19L, 6L, 1L, 2L, 
7L, 18L, 8L, 9L, 10L, 11L, 12L, 13L, 18L, 14L, 15L, 16L, 17L, 
2L, 7L, 13L, 18L, 5L, 19L, 20L, 1L, 1L, 2L, 2L, 2L, 3L, 4L, 5L, 
5L, 6L, 7L, 7L, 7L, 7L, 8L, 9L, 10L, 11L, 12L, 13L, 13L, 14L, 
15L, 16L, 17L, 18L, 18L, 18L, 18L, 19L, 19L, 20L), .Dim = c(32L, 
2L), .Dimnames = list(NULL, c("row", "col")))
尼古拉

从开始split,您可以:

x<-split(m1[, 'row'], m1[, 'col'])
Map(function(a,b) b[order(match(b,a))], as.integer(names(x)), x)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

拆分数据以从增量缩进重新排列

来自分类Dev

重新排列R中的数据,拆分列名

来自分类Dev

如何重新排列我的数据?拆分和转置

来自分类Dev

根据值重新排列数组数据并更新键名称

来自分类Python

根据连续的行值差异拆分数据帧

来自分类Dev

PHP根据id重新排列数据

来自分类Dev

根据分数重新排列列表项以适合功能曲线

来自分类Dev

根据行索引拆分数据帧

来自分类Dev

根据公共键/值对重新排列对象数组

来自分类Dev

根据JSON数组重新排列HTML表格数据

来自分类Dev

R:根据排名重新排列数据框的列

来自分类Dev

r:根据时间重新排列数据帧

来自分类Dev

必须根据另一列中的长度值拆分数据框列

来自分类Dev

根据列的值和定界符拆分数据框中的所有列

来自分类Dev

尝试根据每行另一列行的值拆分数据框列

来自分类Dev

重新排列行值

来自分类Dev

重新排列数据行

来自分类Dev

熊猫将数据重新排列为相同值的列

来自分类Dev

将数组拆分为大约相等的和而不重新排列

来自分类Dev

根据Python中的数组值拆分数组

来自分类Dev

根据数组中的唯一值拆分数组

来自分类Dev

根据基于分界符的python位置拆分数据框

来自分类Dev

我想根据年份拆分数据框

来自分类Dev

如何根据特定列的特定文本拆分数据框

来自分类Dev

根据列中的列表项拆分数据框

来自分类Dev

根据特定的累加值拆分数据帧

来自分类Dev

Python:根据特定列拆分数据集

来自分类Dev

根据字符串拆分数据帧

来自分类Dev

根据\拆分数据帧字符串

TOP 榜单

热门标签

归档