如何爲每個記錄序列分配唯一的ID?如何爲每個記錄序列分配唯一的ID?
例如,我有如下表:
time machine visitor
11:30 A 123
11:31 A 123
11:33 A 123
11:34 A 256
11:35 A 256
11:36 A 256
11:37 A 256
11:38 A 789
11:40 A 789
11:42 A 789
11:50 A 123
11:51 A 123
當我想添加到每個記錄下會話ID結果:
time machine visitor session
11:30 A 123 1
11:31 A 123 1
11:33 A 123 1
11:34 A 256 2
11:35 A 256 2
11:36 A 256 2
11:37 A 256 2
11:38 A 789 3
11:40 A 789 3
11:42 A 789 3
11:50 A 123 4
11:51 A 123 4
我寫了一個循環,是應該這樣做,但它太慢了:
session = 1
for (i in 2:nrow(df)) {
if(df[i, ]$visitor != df[i-1, ]$visitor)
{
session = session + 1
}
df[i, ]$session = session
}
不會變'visitor'做的工作? – Cath
@Cath否,因爲訪客可以多次使用一臺機器,使他們分開會話 – souser
我認爲有這樣的事情;-)你應該在你的問題和你的例子data.frame – Cath