2017-02-07 8 views
0

Mit einem Datenrahmen-Transformation wie folgt:Conditonally Spaltenwerte auf Werte von einem anderen Typ

set.seed(100) 
dfm <- data.frame(id = sample(1:5, 6, replace = TRUE), 
        val1 = rep(c("true", "false"), 3), 
        val2 = sample(c("true", "false"), 6, replace = TRUE)) 

    id val1 val2 
1 31 true false 
2 26 false true 
3 56 true false 
4 6 false true 
5 47 true false 
6 49 false false 

mit Base R, müssen die Werte in col val1 zu TRUE (R logisch wahr) ändern, wenn der Wert "true" und FALSE Wenn der Wert "false" ist. Auf ähnliche Weise ändern Sie die Werte in Spalte val2 zu 1, wenn der Wert "true" und 0 ist, wenn der Wert "false" ist.

+4

try 'DFM $ val1 == "true"' und 'as.integer (DFM $ val2 == "true")' –

Antwort

1

einfach können Sie:

dfm$val1 = dfm$val1 == "true" 
dfm$val2 = as.integer(dfm$val2 == "true") 
Verwandte Themen