【发布时间】:2020-06-22 20:00:10
【问题描述】:
我有一个以“week_number”和“year”为列的数据集。对于每一年,我的 week_number 从 1 到 52 并且我想创建一个序列变量,以便在每年 10 年和 52 周内,它将从 1 变为 520。但是我在数据文件中有其他变量,所以数据文件的长度不是 520。我尝试了循环(超过 week_number 和 year)和 seq_along,但没有奏效。有什么建议么?数据有 520X50(状态)和 X 5(类别)行。
Week_num year state category volume
1 2017 AK x 123
2 2017 AK x 125
3 2017 AK x 125
4 2017 AK x 123
5 2017 AK x 125
6 2017 AK x 125
for (z in seq_along(1:520)){
for (j in data$week_num){
for (i in data$year){
if (data$week_num==j &data$year==i) {data$trend[nrow(i)]<-z}
}
}
}
【问题讨论】:
-
你好 ozlem。你能创建一个最小的工作示例并根据它显示预期的输出吗?
-
您好@ozlem,请分享您的数据样本。您可以在控制台中输入
dput(head(dataset))并复制输出并粘贴到您的问题中。我假设您的数据名为dataset