使用 RStudio,我有以下内容:
GROUP NUM
A 45
A 78
A 79
B 45
B 47
B 99
C 28
C 78
C 54
我想添加一个名为AGENT的新变量,其含义为:
AGENT=c("John", "Maria", "Pamela")
但问题在于,我希望我的每个代理都能根据ID在初始数据框中均匀分布。基本上,我想要这样:
GROUP NUM AGENT
A 45 John
A 78 Maria
A 79 Pamela
B 45 John
B 47 Maria
B 99 Pamela
C 28 John
C 78 Maria
C 54 Pamela
我的例子很简单,因为我有多少组就有多少个代理人。但在我的情况下,可能会有70个字母A、70个字母B和70个字母C,但仅有3个代理人。我仍然希望他们尽可能平均地分布...
例如,如果我有6个字母A,那么我会有:
GROUP NUM AGENT
A 45 John
A 78 Maria
A 79 Pamela
A 48 John
A 97 Maria
A 59 Pamela
...
如果我有7个,那么第7个会随机分配,或者只是在清单上的下一个。你有什么想法吗?我一直在为此苦恼。提前感谢!:P
origin=
,如as.Date(ave(...), origin="1970-01-01")
,或者在初始的ave
调用中使用Date
对象,例如ave(rep(AGENT[1],nrow(dat)), dat$GROUP, FUN=function(x) AGENT)
。 - thelatemail