如何使用因子数据创建表

时间:2019-10-11 17:28:28

标签: r

我必须使用存储在因素中的信息来创建表。以下是我的因素信息。

signature_group_factor

 S1  S2  S3  S4  S5 
 24  80 111  15 210 

我必须创建的表是

          signature           quantity
1            S1                  24
2            S2                  80
3            S3                  111
4            S4                  15
5            S5                  210

1 个答案:

答案 0 :(得分:1)

如果初始输入为命名的enframe,则vector是一个选项

library(tibble)
library(dplyr)
enframe(signature_group_factor, name = "signature", value = "quantity")
# A tibble: 5 x 2
#  signature quantity
#  <chr>        <dbl>
#1 S1              24
#2 S2              80
#3 S3             111
#4 S4              15
#5 S5             210

或使用stack中的base R

out <- setNames(stack(signature_group_factor)[2:1], c("signature", "quantity"))
out
#  signature quantity
#1        S1       24
#2        S2       80
#3        S3      111
#4        S4       15
#5        S5      210

数据

signature_group_factor <- setNames(c(24, 80, 111, 15, 210), paste0("S", 1:5))