【发布时间】:2020-01-25 17:34:22
【问题描述】:
我已经花费了合理的时间来解决我的问题,但我无法解决,我决定在这里提问。 我有一个调查数据集,其中每个家庭都有不同的身份号码。在另一列中,给出了该家庭的个人人数。
Household ID Individuals
173 1
174 1
174 2
175 1
175 2
175 3
我想做的是创建一个新列,该列引用另外两个列,如果该家庭只有一个人,我想拥有家庭 ID (173);如果个人数量超过一个,对于第一个我想要拥有家庭 ID(174)的个人,对于第二个家庭 ID + B(例如 174B)等等。我用过ifelse,但没有得到我想要的。即:
Household ID Individuals New Column
173 1 173
174 1 174
174 2 174B
175 1 175
175 2 175B
175 3 175C
提前致谢。
【问题讨论】:
-
试试
make.uniquedf1 %>% mutate(Newcolumn = make.unique(as.character(HouseholdID)))
标签: r