根据现有的Data.frame随机分配0,1变量

时间:2014-04-15 07:29:52

标签: r dataframe

我收到了一个包含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

亲切的问候

1 个答案:

答案 0 :(得分:3)

您应首先根据unique的{​​{1}}值创建“gendertable”。 然后,您可以使用data.frame ID merge此表来获取您想要的内容。

DF