Concatenating two text columns in dplyr

前端 未结 4 1655
渐次进展
渐次进展 2021-01-04 07:01

My data look like this:

round <- c(rep(\"A\", 3), rep(\"B\", 3))
experiment <- rep(c(\"V1\", \"V2\", \"V3\"), 2)
results <- rnorm(mean = 10, n = 6)
         


        
4条回答
  •  挽巷
    挽巷 (楼主)
    2021-01-04 07:15

    You could also try this:

    library(tidyr)
    library(dplyr)
    df = df %>% 
       unite(combined, round, experiment, sep = "_", remove = FALSE)
    

    The output will be:

    combined round experiment   results
     A_V1     A         V1      10.152329
     A_V2     A         V2      10.863128
     A_V3     A         V3      10.975773
     B_V1     B         V1       9.964696
     B_V2     B         V2       9.876675
     B_V3     B         V3       9.252936
    

    This will retain your original columns.

提交回复
热议问题