Belirli bir veri çerçevesini alacak bir kod yazmak istiyorum, herhangi bir sütun eksik olup olmadığını kontrol edin ve eğer varsa, eksik sütunları ekleyin 0 veya NA. İşte bu var:R: Eksik sütunları bulun, eksikse veri çerçevesine ekleyin
> df
x1 x2 x4
1 0 1 3
2 3 1 3
3 1 2 1
> nameslist <- c("x1","x2","x3","x4")
> miss.names <- !nameslist %in% colnames(df)
> holder <- rbind(nameslist,miss.names)
> miss.cols <- subset(holder[1,], holder[2,] == "TRUE")
Bu noktadan sonra, bunu hardcoding olmadan eksik kolonunda ("x3") eklemek anlamaya olamaz. İdeal olarak, yeni, eksiksiz veri çerçevesinin, aynı zamanda, ad listesiyle aynı sıraya sahip sütunlara sahip olmasını isterim.
Herhangi bir fikrin var mı? Geçerli kodum yok sayılabilir, sorun yok.
'
@HongOoi - İyi öneri. Bu çok daha güzel ve cevabını da içerecek şekilde düzenledim. Teşekkürler! –