【发布时间】:2021-08-12 04:40:49
【问题描述】:
我正在尝试在数据集中创建一个列,该列将指示连续数据是在哪周收集的。我已经使用以下代码找到解决方案的中途:
df$Week <- as.integer(format(df$Date_time, "%V"))
df<- transform(df, Week = Week - min(Week) + 1)
这会生成我想要的列,但是,它会按一年中的周数对周数进行编号,从 49 开始,而不仅仅是从 1 开始的累积周数。我试图将周数减去“周”列中的最小值并加 1,但它似乎不起作用。
Target_length_across_beams Target_range_extent Ping_number Target_class Target_orientation ...45 Date_time Week
-9.9e+37 -9.9e+37 0 Unclassified targets -9.9e+37 NA 2020-12-01 18:14:54 49
-9.9e+37 -9.9e+37 0 Unclassified targets -9.9e+37 NA 2020-12-01 18:14:54 49
-9.9e+37 -9.9e+37 0 Unclassified targets -9.9e+37 NA 2020-12-01 18:14:54 49
-9.9e+37 -9.9e+37 1 Unclassified targets -9.9e+37 NA 2020-12-01 18:14:55 49
-9.9e+37 -9.9e+37 1 Unclassified targets -9.9e+37 NA 2020-12-01 18:14:55 49
-9.9e+37 -9.9e+37 1 Unclassified targets -9.9e+37 NA 2020-12-01 18:14:55 49
我想要将周列中的“49”更改为“1”,并且该值连续每周增加 1。
【问题讨论】: