df <- data.frame(v1 = 10:14, v2 = c(NA, 1, NA, 3, 6), v3 = c(1, NA, NA, 9, 4))
v1 v2 v3
1 10 NA 1
2 11 1 NA
3 12 NA NA
4 13 3 9
5 14 6 4
gibi bir veri çerçevesi var
, bu yüzden aşağıdaki gibiyse:
v1 v2 v3
1 10 10 1
2 11 1 1
3 12 12 12
4 13 3 9
5 14 6 4
böyle elle bunun nasıl biliyorum:
df$v2 <- ifelse(is.na(df$v2), df$v1, df$v2)
nasıl birçok sütunlu bir tam veri çerçeve için bu otomatik hale getirebilirsiniz?
'na.locf' tümüyle uygulanabilir Veri çerçevesi bir kerede bu yüzden na.locf (df, na.rm = FALSE) çalışırdı. (Bu özel durumda, 'na.rm = FALSE', hiçbir şey yapmaz, ancak öncü satırlar tüm NA'larsa o zaman onları korurdu.) –
@ G.Grothendieck bunu öğren, teşekkürler :-) – Wen