【发布时间】:2022-01-02 13:58:34
【问题描述】:
我有一个包含美国各州数据的数据框。
df 中的一列是“Division”,表示每个州所属的位置(“East North Central”、“East South Central”、“Middle Atlantic”、“Mountain”、“New England” 、“太平洋”、“南大西洋”、“中西部”、“中西部”)。
我使用名为“Life Exp:”的现有列创建了一个数组,其中包含每个部门的平均预期寿命:
avg.life.exp = tapply(df[["Life Exp"]], df$Division, mean, na.rm=TRUE)
返回以下内容:
East North Central East South Central Middle Atlantic
70.99000 69.33750 70.63667
Mountain New England Pacific
70.94750 71.57833 71.69400
South Atlantic West North Central West South Central
69.52625 72.32143 70.43500
现在我想在 df 中添加一个新列,其中包含每个部门的平均预期寿命。所以基本上我想做一个左连接,如果状态属于东北中部,它将返回 70.99000,依此类推。
我需要在不使用包的情况下执行此操作。
提前感谢您提供的任何帮助!
【问题讨论】:
标签: r merge left-join aggregate