मैं इसभरने स्तंभ अगर एनए
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
अब मैं पिछले कॉलम के मूल्य के साथ NAS भरना चाहते हैं की तरह एक डेटा फ्रेम है, तो यह इस तरह दिखता है:
v1 v2 v3
1 10 10 1
2 11 1 1
3 12 12 12
4 13 3 9
5 14 6 4
मुझे पता है कि इस तरह से मैन्युअल रूप से ऐसा करने के लिए,:
df$v2 <- ifelse(is.na(df$v2), df$v1, df$v2)
मैं कैसे कई कॉलम के साथ एक पूर्ण डेटा फ्रेम के लिए इस स्वचालित कर सकते हैं?
'na.locf' पूरी तरह से लागू किया जा सकता है डेटा फ्रेम एक बार में 'na.locf (df, na.rm = FALSE)' काम करेगा। (इस विशेष मामले में 'na.rm = FALSE' कुछ भी नहीं करता है, लेकिन यदि प्रमुख पंक्तियां सभी एनएएस थीं तो यह उन्हें संरक्षित रखेगी।) –
@ जी। ग्रिथेंडिक इसे सीखें, धन्यवाद :-) – Wen