我必须使用存储在因素中的信息来创建表。以下是我的因素信息。
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
答案 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))