2012-08-04 22 views
5

में एनए मान डालें संलग्न स्क्रीनशॉट डेटाफ्रेम का हिस्सा दिखाता है जिसे मैंने अभी एक्सेल फ़ाइल से आर में आयात किया है। रिक्त कक्षों में, मुझे 'एनए' डालना होगा। मैं किसी भी सेल में खाली कैसे डाल सकता हूं जो रिक्त है (जबकि पहले से ही पहले से ही आबादी वाले कोशिकाओं को छोड़कर)?डेटाफ्रेम

enter image description here

उत्तर

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))