生成变量

时间:2016-07-11 05:54:05

标签: stata

我有一个数据集,其中变量就像图像

Variables in dataset

我想制作血清群和所有抗生素[青霉素 - 四环素]的表格。抗生素具有价值标签("Sensitive" "Resistant")

这里我只考虑“抗性”值。

我尝试过以下代码:

gen All_antibiotic =1 if penicillin=="Resistant"
replace All_antibiotic =2 if ampicillin=="Resistant"
.
.
tab All_antibiotic serogroup

但它没有提供完整的表格。

1 个答案:

答案 0 :(得分:1)

这里有各种各样的困难:

  1. 您没有提供可重现的示例,因为您没有提供我们可以使用的数据示例。见this page on minimal examples

  2. 您无法明确表格的行,列和单元格。

  3. 您会混淆字符串值和值标签。 "Resistant"是字符串值,而不是值标签。

  4. 问题标题并未真正表明问题。

  5. 这可能会有所帮助。在您的情况下,您需要rename才能使用reshape

    clear 
    input id group str4(y1 y2 y3) 
    1 1   frog frog toad 
    2 1   frog toad toad  
    3 1   toad toad toad 
    4 2   frog frog frog 
    5 2   frog frog toad 
    6 2   frog toad toad 
    end 
    preserve 
    reshape long y, i(id) j(which) 
    describe 
    tab group y 
    
               |           y
         group |      frog       toad |     Total
    -----------+----------------------+----------
             1 |         3          6 |         9 
             2 |         6          3 |         9 
    -----------+----------------------+----------
         Total |         9          9 |        18 
    
    restore