I am trying to convert this data from factor to quantitative variables, and remove any NA value from the data. But, I am getting the below error message. Any idea what i am doing wrong:
CancerData=data.frame(stringsAsFactors=FALSE,
Id = c("1000025", "1002945", "1015425", "1016277", "1017023"),
Cl.thickness = c("5", "5", "3", "6", "4"),
Cell.size = c("1", "4", "1", "8", "1"),
Cell.shape = c("1", "4", "1", "8", "1"),
Marg.adhesion = c("1", "5", "1", "NA", "3"),
Epith.c.size = c("2", "7", "2", "3", "2"),
Bare.nuclei = as.factor(c("1", "10", "2", "4", "1")),
Bl.cromatin = as.factor(c("3", "3", "3", "3", "3")),
Normal.nucleoli = as.factor(c("1", "2", "1", "7", "1")),
Mitoses = as.factor(c("1", "NA", "1", "1", "1")),
Class = as.factor(c("benign", "benign", "benign", "benign",
"benign"))
)
is.na(CancerData)
#> Id Cl.thickness Cell.size Cell.shape Marg.adhesion Epith.c.size
#> [1,] FALSE FALSE FALSE FALSE FALSE FALSE
#> [2,] FALSE FALSE FALSE FALSE FALSE FALSE
#> [3,] FALSE FALSE FALSE FALSE FALSE FALSE
#> [4,] FALSE FALSE FALSE FALSE FALSE FALSE
#> [5,] FALSE FALSE FALSE FALSE FALSE FALSE
#> Bare.nuclei Bl.cromatin Normal.nucleoli Mitoses Class
#> [1,] FALSE FALSE FALSE FALSE FALSE
#> [2,] FALSE FALSE FALSE FALSE FALSE
#> [3,] FALSE FALSE FALSE FALSE FALSE
#> [4,] FALSE FALSE FALSE FALSE FALSE
#> [5,] FALSE FALSE FALSE FALSE FALSE
as.numeric(as.character(CancerData))
#> Warning: NAs introduced by coercion
#> [1] NA NA NA NA NA NA NA NA NA NA NA