2016-07-11 7 views
-2

Ich habe einen Datensatz, in dem Variablen wie das Bild istGenerieren Variable

Variables in dataset

ich eine Tabelle für Serogruppe produzieren will und alle Antibiotika [Penicillin-Tetracyclin]. Antibiotika haben Wertschild ("Sensitive" "Resistant").

Hier betrachte ich nur "Resistant" -Wert.

Ich habe folgende Code versucht:

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

Aber es ist nicht vollständige Tabelle gegeben hat.

+0

Warum haben Sie die Bearbeitung rückgängig gemacht? Sie haben Verbesserungen an Ihrem Englisch und an der Präsentation von Code entfernt. Es wäre besser gewesen, die Frage im Sinne der Antwort zu verbessern. –

+0

http://stackoverflow.com/help/editing erklärt über die Bearbeitung. –

Antwort

1

Es gibt verschiedene Schwierigkeiten hier:

  1. Sie bieten keine reproduzierbaren Beispiel, dass Sie stellen keine Daten Beispiel, das wir verwenden können. Siehe this page on minimal examples.

  2. Sie machen nicht klar, was die Zeilen, Spalten und Zellen der Tabelle wären.

  3. Sie verwechseln Stringwerte und Wertelabels. "Resistant" ist ein Zeichenfolgenwert, keine Wertelabel.

  4. Der Titel der Frage zeigt nicht wirklich das Problem an.

Dies kann helfen. In Ihrem Fall benötigen Sie rename bevor Sie reshape verwenden konnten.

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