gpt4 book ai didi

r - 为 R 中的相同值添加一列索引

转载 作者:行者123 更新时间:2023-12-04 09:30:28 24 4
gpt4 key购买 nike

我想根据我拥有的按年发生的事件的数据集制作一个图 block 图。例如,我有这样的数据:

set.seed(123)
data <- data.frame(years = sample(2000:2010, 50, replace = T))

我想将这些绘制为 x = 年的平铺图,但在发生倍数的年份中的事件之间保持分离(y 方向)。问题是我没有其他列可以为年份的倍数提供连续的 y 值。

为了说明,我有这个:

data[data$years == 2002, ]
[1] 2002 2002 2002 2002

我想我需要这样的东西:

data[data$years == 2002, ]
years index
1 2002 1
2 2002 2
3 2002 3
4 2002 4

然后我可以使用 x = yearsy = index 进行拼贴。

感谢您的任何建议!

最佳答案

也许用 plyr :

ddply(data, .(years), mutate, index=1:length(years))

给出:

   years index
1 2000 1
2 2000 2
3 2000 3
4 2001 1
5 2001 2
6 2001 3
7 2001 4
8 2001 5
9 2002 1
10 2002 2
11 2002 3
12 2002 4
13 2002 5

关于r - 为 R 中的相同值添加一列索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15340622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com