【发布时间】:2020-11-10 22:36:38
【问题描述】:
我有一个表,其中包含我的所有列、它们可能的对应值以及每个值的描述。例如,表格如下所示:
ID Column Value Description
1 Age A Age_20-30
2 Age B Age_30-50
3 Age C Age_50-75
4 Geo A Big_City
5 Geo B Suburbs
6 Geo C Rural_Town
等等.. 接下来,我的主数据框填充了列值。我想要做的是切换每列中的所有值及其相应的描述。
旧:
ID Age Geo
1 A B
2 A A
3 C A
4 B C
5 C C
新:
ID Age Geo
1 Age_20-30 Suburbs
2 Age_20-30 Big_City
3 Age_50-75 Big_City
4 Age_30-50 Rural_Town
5 Age_50-75 Rural_Town
现在我知道如何使用以下方法对一列执行此操作(其中 lookup_df 是我的一列的表):
old <- lookup_df$Value
new <- lookup_df$Description
df$Age <- new[match(df$Age, old, nomatch = 0)]
但我正在努力为所有专栏做到这一点。我的全套数据有 >100 列,因此为每一列手动执行此操作并不是一个真正的选择(至少在效率方面)。任何朝着正确方向的帮助或指示都会有很大的帮助。
【问题讨论】: