>source

아래 변수가 있습니다 :

rid     revenue     pid     in_stock
46532   2085405     1013    1
58914   3964121     1021    1

다음과 같이 형태를 변경하고 싶습니다 :

rid     revenue     pid     in_stock
46532   2085405     1013    1
46532   2085405     1021    0
58914   3964121     1013    0
58914   3964121     1021    1

Stata에서 어떻게해야합니까?

  • 답변 # 1

    이것은 너무 길고 너무 어색해서 @Pearly Spencer의 답변에 대한 논평으로 잘 작동하지 않습니다. 이것은 조금 더 간단하게 수행 할 수있는 것 같습니다. 와이즈 비즈  대부분의 작업을 수행하며 fillin 를 사용할 필요가 없습니다. save  또는 expand .

    joinby
    
    

  • 답변 # 2

    clear input rid revenue pid in_stock 46532 2085405 1013 1 58914 3964121 1021 1 end fillin rid pid replace in_stock = 0 if _fillin drop _fillin bysort rid (revenue) : replace revenue = revenue[1] list, sepby(rid) +-----------------------------------+ | rid revenue pid in_stock | |-----------------------------------| 1. | 46532 2085405 1013 1 | 2. | 46532 2085405 1021 0 | |-----------------------------------| 3. | 58914 3964121 1021 1 | 4. | 58914 3964121 1013 0 | +-----------------------------------+ 가 필요 없습니다  데이터 :

    reshape
    
    

    clear input rid revenue pid in_stock 46532 2085405 1013 1 58914 3964121 1021 1 end save original, replace local N = _N expand 2 replace rid = 999 if _n > `N' fillin rid pid replace in_stock = 0 if missing(in_stock) joinby rid using original, update list +---------------------------------------------+ | rid revenue pid in_stock _fillin | |---------------------------------------------| 1. | 46532 2085405 1013 1 0 | 2. | 46532 2085405 1021 0 1 | 3. | 58914 3964121 1013 0 1 | 4. | 58914 3964121 1021 1 0 | +---------------------------------------------+

  • 이전 bluetooth lowenergy - 연결 bluez 후에 광고를 계속하십시오
  • 다음 별칭 명령에 'git help'를 추가 하시겠습니까?