2017-10-06 4 views
0

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

Qu'est-ce que vous essayez de faire? Lire dans les données ou tester quelque chose? À quoi ressemble votre code actuel? – Reeza

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;