gpt4 book ai didi

r - 创建一个为 R 中的每个唯一 ID 递增的列

转载 作者:行者123 更新时间:2023-12-05 08:29:23 25 4
gpt4 key购买 nike

我有一个看起来像这样的数据集:

ID     Minutes Read    Comprehension     
1 25 1
1 30 1
2 20 2
2 25 2
2 30 1

我想创建一个名为“day”的列来计算每个人报告阅读的天数,如下所示:

ID     Minutes Read    Comprehension     Day  
1 25 1 1
1 30 1 2
2 20 2 1
2 25 2 2
2 30 1 3

我该怎么做?最终目标是使用“天”列 reshape 我的数据,

df2 <- reshape(df, idvar="ID", timevar = "day", direction="wide") .

最佳答案

由于您的目标是 reshape 数据,请尝试:

reshape(transform(df, time = ave(ID, ID, FUN = seq)), dir = 'wide', idvar = 'ID')

ID Minutes.Read.1 Comprehension.1 Minutes.Read.2 Comprehension.2 Minutes.Read.3 Comprehension.3
1 1 25 1 30 1 NA NA
3 2 20 2 25 2 30 1

如果你只对day列感兴趣,那么

df <- transform(df, day = ave(ID, ID, FUN = seq))

关于r - 创建一个为 R 中的每个唯一 ID 递增的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70885792/

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