我有我似乎無法一個問題找出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