代码之家  ›  专栏  ›  技术社区  ›  user5389726598465

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

r
  •  0
  • user5389726598465  · 技术社区  · 3 年前

    我有一张价值表:

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

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

    1 回复  |  直到 3 年前
        1
  •  1
  •   Ronak Shah    3 年前

    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"