如何将频率表转换为r中的列表

如何将频率表转换为r中的列表,r,R,我有一个价值表: 1 2 3 4 5 6 3 9 3 1 4 8 等等。。。其中第一行是观察值,第二行是观察值的数量。如何将此表()反转为c(1,1,1,2,2,2,2,2)等的列表?您可以使用rep: tab <- table(mtcars$cyl) # 4 6 8 #11 7 14 rep(names(tab), tab) #[1] "4" "4" "4" "4" "4&quo

我有一个价值表:

1 2 3 4 5 6 
3 9 3 1 4 8

等等。。。其中第一行是观察值,第二行是观察值的数量。如何将此表()反转为c(1,1,1,2,2,2,2,2)等的列表?

您可以使用
rep

tab <- table(mtcars$cyl)

# 4  6  8 
#11  7 14 

rep(names(tab), tab)

#[1] "4" "4" "4" "4" "4" "4" "4" "4" "4" "4" "4" "6" "6" "6" "6" "6" "6" "6" "8"
#[20] "8" "8" "8" "8" "8" "8" "8" "8" "8" "8" "8" "8" "8"
选项卡