J'ai un ensemble de données d'adhésion au gym commençant par un ID, puis 119 colonnes dans le temps et 119 colonnes hors-temps. Les colonnes "in-time" et "out-time" sont dans la syntaxe de ##: ##: ## et j'essaie de saisir les variables de la manière la plus simple. Plutôt que d'écrire [ID in1 $ in2 $ inX $ out1 $ out2 $ outX $], existe-t-il un moyen de saisir facilement des centaines de colonnes dans une simple ligne de code?Existe-t-il un moyen d'entrer des centaines de variables dans SAS sans utiliser chaque variable séparément?
0
A
Répondre
3
Utilisez simplement des listes de variables. Supposons que votre fichier de données est délimité par des virgules.
data want ;
infile 'myfile.csv' dsd truncover ;
input id (in1-in119 out1-out119) (:time8.) ;
format in1-in119 out1-out119 time8.;
run;
0
"proc import" peut être une solution alternative. Il définit le type de données automatiquement.
La déclaration se présente comme suit:
proc import
datafile = myfile.csv
out = work.destination_table
dbms = csv replace
;
run;
Qu'est-ce que vous essayez de faire? Lire dans les données ou tester quelque chose? À quoi ressemble votre code actuel? – Reeza