Ja, Sie können dies mit einer Schleife in Stata sowie R tun. Zunächst sollten Sie den Stata-Befehl ds
und das Paket findname
, die viele der hier beschriebenen Dinge und vieles mehr tun. Aber du zu zeigen, was „unter der Haube“ geschieht, werde ich den Stata-Code zeigen, dass dies unter erreichen können:
/*Set your current directory to the location of your databases*/
cd "[your cd here]"
Speichern Sie die Namen der 82 Datenbanken auf eine Liste mit Namen „Dateiliste“ Stata ist dir mit Funktion für Makros. HINWEIS: Sie geben nicht an, um welche Art von Datei es sich bei Ihren Datenbankdateien handelt. Daher nehme ich .xls an. Dieser Befehl speichert alle Dateien mit der Erweiterung ".xls" in der Liste. Welche Art von Datei speichern Sie in der Liste, und wie Sie Ihre Datenbank importieren wird davon abhängen, welche Art von Dateien, die Sie beim Lesen sind.
local filelist : dir . files "*.xls"
Dann Schleife über alle Dateien zu zeigen, welche diejenigen Variablen enthalten, die mit „_sd Ende "oder" _mean ".
foreach file of local filelist {
/*import the data*/
import excel "`file'", firstrow clear case(lower)
/*produce a list of the variables that end with "_sd" and "_mean"*/
cap quietly describe *_sd *_mean, varlist
if length("r(varlist)") > 0 {
/*If the database contains variables of interest, display the database file name and variables on screen*/
display "Database `file' contains variables: " r(varlist)
}
}
Endnote, diese Schleife zeigt nur den Datenbanknamen und die darin enthaltenen Variablen an. Wenn Sie Aktionen an den Daten ausführen oder irgendetwas anderes ausführen möchten, müssen diese Aktionen in die Position des letzten "Anzeige" -Befehls eingefügt werden (was Sie letztendlich brauchen oder nicht).
Willkommen bei StackOverflow. Bitte werfen Sie einen Blick auf diese Tipps, wie Sie ein [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) erstellen können, sowie auf diesen Post zu [ein großartiges Beispiel in R erstellen] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). Vielleicht sind die folgenden Tipps zu [eine gute Frage stellen] (http://stackoverflow.com/help/how-to-ask) ebenfalls eine Lektüre wert. – lmo