【发布时间】:2019-09-27 16:11:28
【问题描述】:
我有一个包含地区名称、家庭纬度和经度的数据集。数据集有 2000 household locations。我想根据地区名称计算纬度和经度的平均值。接下来,我想添加两个新列(即 Lat_mean、Long_mean),其中将存储每个家庭的平均 Lat 和 Long。
我只是能够汇总纬度和经度的平均值。我不知道如何将汇总数据粘贴为每个 ID 的新列(见代码)
id <- c(1,2,3,4,5,6)
district <- c("A", "B", "C", "A", "A", "B")
lat <- c(28.6, 30.2, 35.9, 27.5, 27.9, 31.5)
long <- c(77.5, 85.2, 66.5, 75.0, 79.2, 88.8)
df <- data.frame(id, district, lat, long)
df_group <- df %>% group_by(district) %>% summarise_at(vars(lat:long), mean)
我期待以下。 Lat_mean & Long_mean 列将添加到“df”,每个 ID 将具有基于地区名称的值。见下图。
【问题讨论】: