2017-02-07 83 views
0

的值與數據幀象下面這樣:Conditonally變換列值與不同類型

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 

用鹼R,需要在COL val1的值改變爲TRUE(R邏輯真),如果值是"true"FALSE如果值爲"false"。類似地,如果值爲"true",則將col val2中的值更改爲1,如果值爲"false",則將其值更改爲0。

+4

嘗試'$ DFM VAL1 == 「真」 和''as.integer(DFM $ VAL2 == 「真」)' –

回答

1

只要您可以使用:

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