Generate a dummy-variable

前端 未结 17 1069
遇见更好的自我
遇见更好的自我 2020-11-21 11:41

I have trouble generating the following dummy-variables in R:

I\'m analyzing yearly time series data (time period 1948-2009). I have two questions:

  1. <
17条回答
  •  不知归路
    2020-11-21 12:29

    We can also use cSplit_e from splitstackshape. Using @zx8754's data

    df1 <- data.frame(id = 1:4, year = 1991:1994)
    splitstackshape::cSplit_e(df1, "year", fill = 0)
    
    #  id year year_1 year_2 year_3 year_4
    #1  1 1991      1      0      0      0
    #2  2 1992      0      1      0      0
    #3  3 1993      0      0      1      0
    #4  4 1994      0      0      0      1
    

    To make it work for data other than numeric we need to specify type as "character" explicitly

    df1 <- data.frame(id = 1:4, let = LETTERS[1:4])
    splitstackshape::cSplit_e(df1, "let", fill = 0, type = "character")
    
    #  id let let_A let_B let_C let_D
    #1  1   A     1     0     0     0
    #2  2   B     0     1     0     0
    #3  3   C     0     0     1     0
    #4  4   D     0     0     0     1
    

提交回复
热议问题