Bonjour, en triant bien la table source par idclient et semaine, on peut faire quelque chose comme ça (fait rapidement ...)
data test;
input idclient :8. semaine 8.;
cards;
9117 19
9117 20...
Type: Messages; Utilisateur: edward carnby
Bonjour, en triant bien la table source par idclient et semaine, on peut faire quelque chose comme ça (fait rapidement ...)
data test;
input idclient :8. semaine 8.;
cards;
9117 19
9117 20...
Bonjour,
Ci-dessous une solution en une simple étape data :
data toto;
input CodePostal $5.;
cards;
75115
75116
Bonjour,
avec : %str(age, statut)
bonjour,
la fonction indiqué devrait répondre une valeur, en l'occurence, un extract du 1er au 6ème caractère ...
Ci-dessous la bonne syntaxe pour extraire à partir du 6ème caractère
data...
Bonjour Olivier,
Merci pour la piste de corriger le fichier source ... j'avais espéré une option d'import mais non :-)
Bon, comme j'ai plusieurs retour chariot, j'ai utilisé l'option recfm=n...
Bonjour à tous,
Je sèche un peu sur mon problème d'import ... et je suis un peu rouillé dans les options d'infile !
Alors, pour résumer ...
Je récupère un fichier .csv (séparateur ";"), qui...
Bonjour,
pour le premier problème, je te propose une solution en étape data :
data test1;
input fiche :8. BW :8. date :ddmmyy. bw_mean :8.;
format date ddmmyy8.;
cards;
59 41.2 25/11/2018...
bonjour,
Avec une proc sql :
data id;
input id $1;
cards;
1
2
bonjour,
Il n'est pas simple d'importer un JSON dans SAS ...
si vous utilisez la 9.4 M (3 ou 4 je ne sais plus ...) vous pouvez utiliser un libname JSON
filename data '/data/data.json';...
Bonjour,
Sans proc transpose, mais en étape data avec des array :
data sortie (drop=i j periode quanti1 quanti2);
set entree;
by id periode;
array q1(7) quanti1_1-quanti1_7;
array q2(7)...
Ok, donc il suffit juste d'ajouter un tri de la table par "ano_date" puis par "del" (et retrier dans le sens inverse après traitement)
data test;
input id ano ano_date del chu depose;
cards;...
Forcément, si il y a des doublons dans ano_date ça ne va pas fonctionner ....
Quelles sont tes données sources ? la colonne del existe t'elle à la source ? (ce qui permettrait de trier...
Bonjour,
En triant la table en ordre inverse avant le traitement ?
data test;
input ano ano_date chu depose;
cards;
1 24309 1 0
1 24384 0 1
Bonjour,
Avec une proc sql plutot qu'une étape data ?
proc sql;
create table temp as select distinct patient, date from donnees;
create table donnees91 as select
Bonjour,
D'abord compter le nombre d'observation avec une proc sql; puis faire ton transpose.
data avril17;
infile cards;
input date :DATE9. NUM_PERS :$8. AT_SICCODE :8.;
cards;
01apr17...
Bonjour,
Rapidement en utilisant des array, mais à améliorer largement ...
data test;
infile cards dlm="," dsd missover;
input _1 :8. _2 :8. _3 :8. _4 :8. _5 :8. _6 :8. _7 :8.;
cards;...
Houaa, la proc report ... il y a longtemps que je ne l'ai pas utilisé :-)
de mémoire tu dois passer par une colonne calculée si tu ne veux pas modifier tes données d'entrée :
PROC REPORT...
Bonjour,
parce que la bonne syntaxe est :
%LET ici_toto = %sysfunc(compress(%sysfunc(catx( ,&ici.,&toto.))));
Tant que tu ne précise pas à SAS instruction "%sysfunc", les noms de fonctions...
Bonjour,
Pas besoin d'utiliser un %STR(%'), utilise directement ta macrovarible dans ton filename avec des ""
%macro etape_3(sortie_fichier);
%LET sortie_out1 = D:\Téléchargements\ ;
%LET...
Bonjour,
Une solution avec les fonctions countw, length et scan
data test;
input text $22.;
cards;
de machin1 machin 2
machin3 de la machin
Bonjour,
J'ai été un peu vite, dans le attach, tu ajoutes le chemin de ton image :
filename temp email to=("machin@truc-group.com")
cc=("truc@bidule.fr")
TYPE='text/html'...
Bonjour,
Il faut déclarer le mail en HTML, référencer ton image avec un CID et utiliser celui-ci dans le corps du message.
filename temp email to=("machin@truc-group.com")...
Bonjour,
Une simple Proc Transpose devrait faire l'affaire
data test;
input Identifiant :$3. Var1 Var2 Var3 Var4;
cards;
075 50 70 0 14
078 10 14 3 80
Bonjour,
Les variables time sont un nombre de secondes depuis minuit.
Pour ta conversion, il suffit donc de multiplier ta valeur par ... 3600, puis appliquer un format time5.
Bon courage.
Bonjour,
Je n'ai pas analysé en détail, mais quand tu utilise un retour à la ligne, tu repars au ... 1er caractère !
donc utilise
/
@1 b_num_ind 4.
@5 b_num_typ 4.
@9...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.