我收到了一个包含ID的列表(来自A-J - 实际上更像是一个名字),每个ID有多个观察值,消费水平和日期。 data.frame看起来像这样:
ID(name) Date Consumption
A Jan2012 10
A Feb2012 13
A Mar2012 14
B Jan2012 4
B Feb2012 5
现在我想使用以下代码随机分配每个ID的性别:
sample(0:1,length(final.scenario.1$Customer.id),replace=T)
使用上面的代码的问题是,我用于同一个参与者几个不同的性别(A有时为0,有时为1 - 但我想如果A为0则保持为0且仅指定B 1或0随机) 任何人都可以帮助我吗?
顺便说一下。我发现以下帖子对我来说太先进了: Create new data frame columns with binary (0/1) data based on text strings in existing column in R
亲切的问候
答案 0 :(得分:3)
您应首先根据unique
的{{1}}值创建“gendertable”。
然后,您可以使用data.frame ID
merge
此表来获取您想要的内容。
DF