我有我似乎无法一个问题找出R:相同的行组合成一个(优选使用dplyr/tidyr)
我有这样
df <- data.frame(c(rep_len("a",3), "b", "b"), c(rep_len(55, 3), 44, 44),c(rep_len(12, 3), 6, 6), c("na", 2, "na", 3, "na"), c("na", "na", 4, "na", 8), c(5, "na", "na", "na", "na"))
names(df) <- c("street", "latitude", "longitude", "A", "B", "C")
street latitude longitude A B C
a 55 12 na na 5
a 55 12 2 na na
a 55 12 na 4 na
b 44 6 3 na na
b 44 6 na 8 na
数据帧和我想我正在寻找的是崩溃与“街道”相同的价值观,“纬度”,“经度”行,所以数据帧看起来像这样
street latitude longitude A B C
a 55 12 2 4 5
b 44 6 3 8 na
我最好的尝试的方法是这样的:
df %>%
group_by(street) %>%
summarise_each(funs(first))
但它并不完全正确。有什么想法?
一种方法是融化你的宽桌到一个长一个,删除NAs并将其投入一个广泛的。寻找* reshape2 *包或类似的。有些东西告诉我你可能会考虑重新设计你处理数据的方式。 – mlt