0
我想根據兩個其他列的值添加新的分類變量。如何從其他兩列的值中創建因子變量
在下面的示例中,我想使用學期和性別信息創建新變量「simple」。
semester gender score simple
01 F 152 F_01
02 M 190 M_02
我可以用dplyr做這個嗎? 歡呼
我想根據兩個其他列的值添加新的分類變量。如何從其他兩列的值中創建因子變量
在下面的示例中,我想使用學期和性別信息創建新變量「simple」。
semester gender score simple
01 F 152 F_01
02 M 190 M_02
我可以用dplyr做這個嗎? 歡呼
在tidyr
,有unite
來連接列
library(tidyr)
school_info %>%
unite(simple, gender, semester, remove=FALSE)
# simple semester gender score
#1 F_01 01 F 152
#2 M_02 02 M 190
嘗試以下操作:
school_info <- data.frame(semester=c("01","02"), gender = c("F","M"), score = c(152, 190))
school_info <- school_info %>%
mutate(simple = paste(gender,semester,sep = "_"))
您也可以使用base R
無需外部庫:
school_info$simple <- paste(school_info$gender,school_info$semester,sep = "_")
我希望這有助於。
謝謝!我不知道粘貼功能。感謝分享! – Chris