Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in R Programming by (5.3k points)
edited by

My target is to assign "NA" to all blank cells irrespective of categorical or numerical values. I am using na.strings="". But it's not assigning NA to all blank cells.

## reading the data

dat <- read.csv("data2.csv")

head(dat)

  mon hr        acc   alc sex spd axles door  reg                                 cond1 drug1

1   8 21 No Control  TRUE   F   0     2    2      Physical Impairment (Eyes, Ear, Limb)     A

2   7 20 No Control FALSE   M 900     2    2                                Inattentive     D

3   3  9 No Control FALSE   F 100     2    2 2004                                Normal     D

4   1 15 No Control FALSE   M   0     2    2      Physical Impairment (Eyes, Ear, Limb)     D

5   4 21 No Control FALSE      25    NA   NA                                                D

6   4 20 No Control    NA   F  30     2    4                Drinking Alcohol - Impaired     D

       inj1 PED_STATE st rac1

1     Fatal      <NA>  F <NA>

2  Moderate      <NA>  F <NA>

3  Moderate      <NA>  M <NA>

4 Complaint      <NA>  M <NA>

5 Complaint      <NA>  F <NA>

6  Moderate      <NA>  M <NA>

## using na.strings

dat2 <- read.csv("data2.csv", header=T, na.strings="")

head(dat2)

  mon hr        acc   alc sex spd axles door  reg                                 cond1 drug1

1   8 21 No Control  TRUE   F   0     2    2 <NA> Physical Impairment (Eyes, Ear, Limb)     A

2   7 20 No Control FALSE   M 900     2    2 <NA>                           Inattentive     D

3   3  9 No Control FALSE   F 100     2    2 2004                                Normal     D

4   1 15 No Control FALSE   M   0     2    2 <NA> Physical Impairment (Eyes, Ear, Limb)     D

5   4 21 No Control FALSE      25    NA   NA <NA>                                  <NA>     D

6   4 20 No Control    NA   F  30     2    4 <NA>           Drinking Alcohol - Impaired     D

       inj1 PED_STATE st rac1

1     Fatal        NA  F   NA

2  Moderate        NA  F   NA

3  Moderate        NA  M   NA

4 Complaint        NA  M   NA

5 Complaint        NA  F   NA

6  Moderate        NA  M   NA

1 Answer

0 votes
by
edited by

To change the blank cells in your file to “NA”, you can use the na.strings argument inside the read.csv function while reading the file as follows:

dat2 <- read.csv("data2.csv", header=T, na.strings=c(""," ","NA"))

If you want to learn more about R programming watch this tutorial on Introduction to Data Science with R

Related questions

1.2k questions

2.7k answers

501 comments

693 users

Browse Categories

...