2016-11-05 83 views
0

我想根據兩個其他列的值添加新的分類變量。如何從其他兩列的值中創建因子變量

在下面的示例中,我想使用學期和性別信息創建新變量「simple」。

semester gender score simple 
01  F  152 F_01 
02  M  190 M_02 

我可以用dplyr做這個嗎? 歡呼

回答

1

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 
2

嘗試以下操作:

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 = "_") 

我希望這有助於。

+0

謝謝!我不知道粘貼功能。感謝分享! – Chris

相關問題