首页 > 解决方案 > 在R中将列值转换为行(观察次数)

问题描述

第一次发问题,希望我做对了,在此先感谢大家:

我当前的数据框:

df =
   age population
1   0   2
2   1   5
3   2   3
4   3   1
5   4   3
6   5   2

我需要“人口”值作为行数存在,所以它应该如下所示:

df_new =

   age 
1   0
2   0
3   1
4   1
5   1
6   1
7   1
8   2
9   2
10  2
11  3
12  4
13  4
14  4
15  5
16  5

我没有这方面的代码,因为我是从头开始的,在做任何事情之前需要先整理一下。

请帮忙,我研究了 pivot_longer() 和 melt(),据我所知,它们实际上并没有实现这种类型的转换,或者我错过了一些东西。

谢谢你。

21 年 5 月 24 日更新 = 在这里找到了确切的答案,将这个问题保留在这里,以防将来用不同的搜索词询问它。 重复每一行 data.frame 列中指定的次数

标签: rtidyr

解决方案


推荐阅读