R:如何根据单元格中的值将数据帧中的行拆分为多行?

1007

我有一个data.frame看起来像以下内容:

id <- c("a","a","a","a","b","b","b","b")
age_from <- c(0,2,3,7,0,1,2,6)
age_to <- c(2,3,7,10,1,2,6,10)
y <- c(100,150,100,250,300,200,100,150)
df <- data.frame(id,age_from,age_to,y)
df$years <- df$age_to - df$age_from

这给出了一个df看起来像:

     id   age_from  age_to     y      years
1     a       0       2       100       2
2     a       2       3       150       1
3     a       3       7       100       4
4     a       7       10      250       3
5     b       0       1       300       1
6     b       1       2       200       1
7     b       2       6       100       4
8     b       6       10      150       4

我希望有20行,每行10条,而不是每行的年数不等id,每行占一年。这还将涉及对y列中列出的年数中列进行平均years

我相信这可能要使用循环来完成1:nn等于在值years列。尽管我不确定如何开始。

K

您可以用来rep按给定年份重复行

x <- df[rep(seq_len(nrow(df)), df$years),]
x
#    id age_from age_to         y years
#1    a        0      2  50.00000     2
#1.1  a        0      2  50.00000     2
#2    a        2      3 150.00000     1
#3    a        3      7  25.00000     4
#3.1  a        3      7  25.00000     4
#3.2  a        3      7  25.00000     4
#3.3  a        3      7  25.00000     4
#4    a        7     10  83.33333     3
#4.1  a        7     10  83.33333     3
#4.2  a        7     10  83.33333     3
#5    b        0      1 300.00000     1
#6    b        1      2 200.00000     1
#7    b        2      6  25.00000     4
#7.1  b        2      6  25.00000     4
#7.2  b        2      6  25.00000     4
#7.3  b        2      6  25.00000     4
#8    b        6     10  37.50000     4
#8.1  b        6     10  37.50000     4
#8.2  b        6     10  37.50000     4
#8.3  b        6     10  37.50000     4

当您要平均y栏的年数除以年数时:

x$y <- x$y / x$years

如果age_from应该去09age_to来自110每个ID:

x$age_from <- x$age_from + ave(x$age_from, x$id, x$age_from, FUN=seq_along) - 1
#x$age_from <- ave(x$age_from, x$id, FUN=seq_along) - 1 #Alternative
x$age_to <- x$age_from + 1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TSQL:如何根据单元格中的数字将行拆分为多行

来自分类Dev

根据单元格中的值(R!)有条件地将数据帧按行拆分

来自分类Dev

使用R将一个单元格中的数据拆分为多行

来自分类Dev

根据单元格值将 CSV 行拆分为多行

来自分类Dev

如何根据一个单元格中的值被逗号分隔还是Google表格中的换行符将单行拆分为多行?

来自分类Dev

将mySQL中的多个单元格拆分为多行

来自分类Dev

将行拆分为多行,同时保留单元格

来自分类Dev

如何在熊猫数据框中的多行中拆分单元格的值?

来自分类Dev

将单元格拆分为行,但相对于原始行中的数据

来自分类Dev

如何将两行包含多行的单元格拆分为唯一的行,以保持/复制周围的数据?

来自分类Dev

如何在R Studio AND SQL中使用限制器将数据中的一个单元格拆分为2个单元格

来自分类Dev

如何将单元格中的数据拆分为 Excel 上的现有列?

来自分类Dev

如何将单个单元格拆分为多行并添加另一行

来自分类Dev

如何将单行拆分为多行,每行都有自己的单元格值,用于 Excel 表中的不同列

来自分类Dev

如何将Word表复制到Excel中而不将单元格拆分为多行?

来自分类Dev

在R数据帧中将行值拆分为多行

来自分类Dev

将数据帧单元格中的值向量转换为对应行的列值

来自分类Dev

如何将数据帧随机拆分为行,但每个群集在 R 中具有完全相同的值的总和

来自分类Dev

如何使用PowerShell在一个CSV文件的同一行中基于包含多个值的单个单元格将一行分为多行

来自分类Dev

如何使用PowerShell在一个CSV文件的同一行中基于包含多个值的单个单元格将一行分为多行

来自分类Dev

如何使用GScript将单个单元格中的逗号分隔值拆分为Google工作表中的不同列?

来自分类Dev

使用Python将单元格(使用JSON格式)中的数据拆分为单独的列

来自分类Dev

如何根据多个单元格选择数据行的多行值?

来自分类Dev

将具有多个数据的单元格拆分为多于一列的多行

来自分类Dev

根据将另一个单元格与另一个数据帧的单元格进行比较来更改一个数据帧中单元格的值-熊猫

来自分类Dev

Excel 将多行单元格拆分为整个表格的行

来自分类Dev

如何根据多行中的条件对多个单元格中的值求和?

来自分类Dev

如何根据R中的条件将文本文件拆分为多个.txt文件或数据帧?

来自分类Dev

根据 R 中的索引将数据帧拆分为多个部分

Related 相关文章

  1. 1

    TSQL:如何根据单元格中的数字将行拆分为多行

  2. 2

    根据单元格中的值(R!)有条件地将数据帧按行拆分

  3. 3

    使用R将一个单元格中的数据拆分为多行

  4. 4

    根据单元格值将 CSV 行拆分为多行

  5. 5

    如何根据一个单元格中的值被逗号分隔还是Google表格中的换行符将单行拆分为多行?

  6. 6

    将mySQL中的多个单元格拆分为多行

  7. 7

    将行拆分为多行,同时保留单元格

  8. 8

    如何在熊猫数据框中的多行中拆分单元格的值?

  9. 9

    将单元格拆分为行,但相对于原始行中的数据

  10. 10

    如何将两行包含多行的单元格拆分为唯一的行,以保持/复制周围的数据?

  11. 11

    如何在R Studio AND SQL中使用限制器将数据中的一个单元格拆分为2个单元格

  12. 12

    如何将单元格中的数据拆分为 Excel 上的现有列?

  13. 13

    如何将单个单元格拆分为多行并添加另一行

  14. 14

    如何将单行拆分为多行,每行都有自己的单元格值,用于 Excel 表中的不同列

  15. 15

    如何将Word表复制到Excel中而不将单元格拆分为多行?

  16. 16

    在R数据帧中将行值拆分为多行

  17. 17

    将数据帧单元格中的值向量转换为对应行的列值

  18. 18

    如何将数据帧随机拆分为行,但每个群集在 R 中具有完全相同的值的总和

  19. 19

    如何使用PowerShell在一个CSV文件的同一行中基于包含多个值的单个单元格将一行分为多行

  20. 20

    如何使用PowerShell在一个CSV文件的同一行中基于包含多个值的单个单元格将一行分为多行

  21. 21

    如何使用GScript将单个单元格中的逗号分隔值拆分为Google工作表中的不同列?

  22. 22

    使用Python将单元格(使用JSON格式)中的数据拆分为单独的列

  23. 23

    如何根据多个单元格选择数据行的多行值?

  24. 24

    将具有多个数据的单元格拆分为多于一列的多行

  25. 25

    根据将另一个单元格与另一个数据帧的单元格进行比较来更改一个数据帧中单元格的值-熊猫

  26. 26

    Excel 将多行单元格拆分为整个表格的行

  27. 27

    如何根据多行中的条件对多个单元格中的值求和?

  28. 28

    如何根据R中的条件将文本文件拆分为多个.txt文件或数据帧?

  29. 29

    根据 R 中的索引将数据帧拆分为多个部分

热门标签

归档