2016-04-19 1 views

Antwort

1

In R können wir entweder tun

df1[] <- +(df1=="Yes") 

Oder

df1[] <- lapply(df1, function(x) as.integer(x=="Yes")) 

HINWEIS: Wenn "Ja" 0 sein sollte, und "Nein" 1 ist, ersetzen df1=="No" und x=="No" in der Post.

0

„Umwandlung“ ist einfach, aber ich bin nicht sicher, wie Ihr Datensatz aussieht, wenn sie ein einfaches Array mit Strings dann würde dies helfen:

b = ["Yes", "No", "Yes"] 
a = [ 0 if x.lower() == "yes" else 1 for x in b] 
0
dat <- as.factor(c("yes", "no", "yes", "yes")) 
as.numeric(dat) - 1