Using numeric for missing sounds like asking for trouble. But if you must, something like
mydata$confusingWillCauseProblemsLater <- ifelse( is.na(mydata$sex), 0, as.numeric(factor(mydata$sex, levels = c("M", "F")))) should do it. Best, Ista On Fri, Oct 30, 2015 at 9:15 PM, Val <valkr...@gmail.com> wrote: > Hi all, > Iam trying to change character to numeric but have probelm > > mydata <- read.table(header=TRUE, text=', sep=" " > id sex > 1 NA > 2 NA > 3 M > 4 F > 5 M > 6 F > 7 F > ') > > if sex is missing then sex=0; > if sex is"M" then sex=1; > if sex is"F" then sex=2; > > Any help please ? > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.