我有一个数据集,其中变量就像图像
我想制作血清群和所有抗生素[青霉素 - 四环素]的表格。抗生素具有价值标签("Sensitive" "Resistant")
。
这里我只考虑“抗性”值。
我尝试过以下代码:
gen All_antibiotic =1 if penicillin=="Resistant"
replace All_antibiotic =2 if ampicillin=="Resistant"
.
.
tab All_antibiotic serogroup
但它没有提供完整的表格。
答案 0 :(得分:1)
这里有各种各样的困难:
您没有提供可重现的示例,因为您没有提供我们可以使用的数据示例。见this page on minimal examples。
您无法明确表格的行,列和单元格。
您会混淆字符串值和值标签。 "Resistant"
是字符串值,而不是值标签。
问题标题并未真正表明问题。
这可能会有所帮助。在您的情况下,您需要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