On 31/10/15 14:15, Val 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 ?

sex <- c(NA,NA,"M","F","M","F","F")

# 1.
match(sex,c(NA,"M","F"))-1

# 2.
as.numeric(factor(sex,exclude=NULL,levels=c(NA,"M","F")))-1

cheers,

Rolf Turner

P. S. As others have told you, converting character to numeric is highly ill-advised.

R. T.

--
Technical Editor ANZJS
Department of Statistics
University of Auckland
Phone: +64-9-373-7599 ext. 88276

______________________________________________
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.

Reply via email to