Replace NA values and Change values in a specific row
1. Replace NA values
a. Replace 0 for all NA values in table dat1
dat1[is.na(dat1)] <- 0
b. Replace NA with specific values for different columns
#install.packages("dplyr")
library(dplyr)
#install.packages("tidyr")
library(tidyr)
dat1 = data.frame(Name = c('Ha', NA, 'Ly'), Age = c(30,0,NA),stringsAsFactors = FALSE)
#Use: stringAsFactors for changing factor level in data frame into correct format (in this case: Name has chr type, Age has num type)
dat1
## Name Age
## 1 Ha 30
## 2 <NA> 0
## 3 Ly NA
dat1 <- dat1 %>% replace_na(list(Name = "Unknown", Age = 0))
dat1
## Name Age
## 1 Ha 30
## 2 Unknown 0
## 3 Ly 0
2. Change values in a specific row
dat1$Name[dat1$Age == 30] <- "Harry"
dat1
## Name Age
## 1 Harry 30
## 2 Unknown 0
## 3 Ly 0