Grup başına bir sütun yükseltmeye çalışıyorum. Yani eğer bir değer varsa o zaman onu önceki değere göre artırırız, aksi halde bırakırız. Örneğin, örneğin df'den dfb'ye giderdi.Grup tarafından artırım
df <- data.frame(group = c("A", "A", "B", "B", "B", "C", "C", "C", "D", "D"),
num = c(1, NA, NA, 8, NA, 5, NA, NA, 10, NA))
dfb <- data.frame(group = c("A", "A", "B", "B", "B", "C", "C", "C", "D", "D"),
num = c(1, 2, NA, 8, 9, 5, 6, 7, 10, 11))
> df
group num
1 A 1
2 A NA
3 B NA
4 B 8
5 B NA
6 C 5
7 C NA
8 C NA
9 D 10
10 D NA
> dfb
group num
1 A 1
2 A 2
3 B NA
4 B 8
5 B 9
6 C 5
7 C 6
8 C 7
9 D 10
10 D 11
En iyi girişimi bu ama benim sorunum daha önce kötü bir şekilde tanımlanmış çünkü
dfc <- df %>%
mutate(num = ifelse(is.na(num),lag(num) + 1, num))
benim önceki soruya Silinen çalışmadı. Yardım için teşekkürler!
önceki soruyu silinen neden silindi birinde benim çözüm de yeni örnek ile çalışır çünkü belli değil – akrun