Aşağı inen sıralama düzeniyle bir veri çerçevem var.NA'yı önceki veya sonraki değerle değiştir, grupla, dplyr ile
ps1 = data.frame(userID = c(21,21,21,22,22,22,23,23,23),
color = c(NA,'blue','red','blue',NA,NA,'red',NA,'gold'),
age = c('3yrs','2yrs',NA,NA,'3yrs',NA,NA,'4yrs',NA),
gender = c('F',NA,'M',NA,NA,'F','F',NA,'F')
)
Ben NA önceki değerlerine ve kullanıcı kimliği ilk satırı NA o kimliği grup için değerlerin sonraki set ile değiştirin etti durumunda kullanıcı kimliği göre gruplandırılmış ile değerleri impute (replace) istiyoruz.
böyle dplyr ve hayvanat bahçesi paketleri şey kullanmak çalışıyorum ... ama onun ben neden ihtiyaç
cleanedFUG <- filteredUserGroup %>%
group_by(UserID) %>%
mutate(Age1 = na.locf(Age),
Color1 = na.locf(Color),
Gender1 = na.locf(Gender))
çalışmıyor df böyle:
userID color age gender
1 21 blue 3yrs F
2 21 blue 2yrs F
3 21 red 2yrs M
4 22 blue 3yrs F
5 22 blue 3yrs F
6 22 blue 3yrs F
7 23 red 4yrs F
8 23 red 4yrs F
9 23 gold 4yrs F
bakınız. [NA'ları en son NA olmayan değerlerle değiştirme] (http://stackoverflow.com/questions/7735647/replacing-nas-with-latest-non-na-value) veya bu [NA değerini grup değeriyle değiştirin] (http : //stackoverflow.com/questions/23583739/replace-na-value-with-the-group-value) –
@Tarak merhaba, cevaplardan biri sorununuzu çözerse, "kabul edildi" yi işaretlemekten çekinmeyin. diğer insanlar da bunu görebiliyorlar ... teşekkürler – agenis