我想將字符設定為整數以適應模型。就像,有五大洲,如何將這些更改為整數。for 回圈感覺效率很低。數字設定是否有規律?我想將性別、年齡范圍、教育水平、大陸設定為數字。
df <-c("Africa","Americas","Asia","Europe","Oceania","Africa","Americas","Asia","Europe","Oceania")
df1 <- c()
for (i in 1:10) {
if(df[i] == "Africa"){
df1[i] <- 1
}else if(df[i]=="Americas"){
df1[i] <- 2
}else if(df[i]=="Asia"){
df1[i] <- 3
} else if(df[i]=="Europe"){
df1[i] <- 4
} else if(df[i]=="Oceania"){
df1[i] <- 5
}
}
uj5u.com熱心網友回復:
- 一個選項使用
match.
df <-c("Africa","Americas","Asia","Europe","Oceania","Africa","Americas","Asia","Europe","Oceania")
order <- c("Africa","Americas","Asia","Europe","Oceania")
result <- match(df, order)
#Also
#result <- match(df, unique(df))
result
#[1] 1 2 3 4 5 1 2 3 4 5
- 使用
factor.
result <- as.integer(factor(df, order))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368530.html
標籤:r
上一篇:為不一致的子字串制定捕獲組
下一篇:一類SVM總是回傳FALSE
