How do I stack only some columns in a data frame?

前端 未结 3 1157
清酒与你
清酒与你 2020-12-03 19:58

I have some data in a data frame in the following form:

A  B  C  V1  V2  V3
1  1  1  x   y   z
1  1  2  a   b   c
...

Where A,B,C are facto

3条回答
  •  醉酒成梦
    2020-12-03 20:26

    Using reshape2 package

    dat <- read.table(text = 'A  B  C  V1  V2  V3
    1  1  1  x   y   z
    1  1  2  a   b   c',header= T)
    library(reshape2)
    melt(dat,id.vars = c('A','B','C'))
     A B C variable value
    1 1 1 1       V1     x
    2 1 1 2       V1     a
    3 1 1 1       V2     y
    4 1 1 2       V2     b
    5 1 1 1       V3     z
    6 1 1 2       V3     c
    

提交回复
热议问题