में एनए मान डालें संलग्न स्क्रीनशॉट डेटाफ्रेम का हिस्सा दिखाता है जिसे मैंने अभी एक्सेल फ़ाइल से आर में आयात किया है। रिक्त कक्षों में, मुझे 'एनए' डालना होगा। मैं किसी भी सेल में खाली कैसे डाल सकता हूं जो रिक्त है (जबकि पहले से ही पहले से ही आबादी वाले कोशिकाओं को छोड़कर)?डेटाफ्रेम
5
A
उत्तर
16
बेहतर सवाल यह है कि मैं इसे कैसे आर में पढ़ सकते हैं ताकि लापता कोशिकाओं को पहले से ही NA
रों हो जाएगा।
शायद तुम कुछ इस तरह इस्तेमाल किया:
read.csv(file, header=FALSE, strip.white = TRUE, sep=",")
NA
तार इस तरह का उल्लेख करें में इसे पढ़ा:
read.csv(file, header=FALSE, strip.white = TRUE, sep=",",
na.strings= c("999", "NA", " ", ""))
वास्तव में अपने सवाल का जवाब देने। यह दृष्टिकोण काम कर सकता है:
#making fake data on a Saturday morning
dat <- data.frame(matrix(sample(c("", LETTERS[1:4]), 200,
replace=T, c(.6, rep(.1, 4))), 20))
#function to replace blanks with missing
blank2na <- function(x){
z <- gsub("\\s+", "", x) #make sure it's "" and not " " etc
x[z==""] <- NA
return(x)
}
#apply that function
data.frame(sapply(dat, blank2na))