【发布时间】:2021-11-08 13:20:33
【问题描述】:
我有这样的数据示例
a=structure(list(person_number = c(943927L, 943927L, 943927L, 943927L,
943927L, 943927L, 916248L, 916248L, 943579L, 943579L, 943579L,
943579L, 943579L, 943579L), position_code = c(801L, 801L, 801L,
801L, 801L, 801L, 5000690L, 5000690L, 5000690L, 5000690L, 5000690L,
5000690L, 5000690L, 5000690L), date = c(4L, 6L, 2L, 1L, 3L, 5L,
6L, 7L, 5L, 4L, 3L, 7L, 2L, 1L), start_hour = c(9L, 9L, 9L, 9L,
9L, 9L, 10L, 10L, 9L, 9L, 10L, 9L, 10L, 10L), end_hour = c(17L,
17L, 17L, 17L, 17L, 17L, 18L, 18L, 17L, 17L, 18L, 17L, 18L, 18L
)), class = "data.frame", row.names = c(NA, -14L))
日期是星期几,person_number 是销售人员的 id,position_code 是位置,开始和小时是销售人员开始工作和结束的时间。所以我需要
如果在数据集中有任何个人号码只有 2 个观察值,例如这个 person_number=916248
916248 5000690 6 10 18
916248 5000690 7 10 18
然后再向他添加一个观察(行),但在date column 中应该有与已经有的不同的任何一天。
例如
916248 5000690 6 10 18
916248 5000690 7 10 18
916248 5000690 **1** 10 18
已经有 6 天和 7 天了。所以我需要另一个随机的日子,例如 1(星期一)
我该怎么做? 谢谢。
【问题讨论】:
标签: r