Bonjour,
Pour la mise à jour souhaitée, tu peux insérer les deux lignes, en gras, dans ton code initial : (les colonnes col1 et col2 à supprimer de la table table_C)
DATA table_C ;
MERGE...
Type: Messages; Utilisateur: hossward
Bonjour,
Pour la mise à jour souhaitée, tu peux insérer les deux lignes, en gras, dans ton code initial : (les colonnes col1 et col2 à supprimer de la table table_C)
DATA table_C ;
MERGE...
Bonjour,
Si j'ai bien compris je te propose de réessayer ton code initiale rectifié de la façon suivant :
data Mabase ;
set Mabase ;
array Condi(9) $200. ;
array Cham(10)...
Bonjour,
Une courte solution à l'aide des ARRAYS. Il y'a d'autre solutions soit via le HASH code ou bien une Etape data et deux PROC TRANSPOSE.
data Resultat (keep=AA BB) ;
set Tatable...
Bonjour,
C'est une Solution :
data NvlTable ;
do until(not missing(Var3)) ;
set TaTable ;
Var4=Var3 ;
end ;
Bonjour,
Un seul code en SQL avec la fonction Quote :
Proc SQL noprint;
select quote(strip(name))
into : listVar separated by ', '
from sashelp.class ;
quit ; %put &listVar ;
Bonjour,
Je pense que tu n'as pas besoin d'automatiser le travail. Un seul code en Etape data peut répondre à ta requête. Comme ceci :
Data PATO_T1 PATO_T2 PATO_T3 PATO_T4 ;
SET Source.REVENU...
Bonjour,
C'est tout à fait normal que le compilateur SAS génère des erreurs car il y'a un seul paramètre défini avec deux valeurs fournies lors de l'appel du Macro-Programme.
N'oublies pas que les...
Bonjour,
Récupération directe (Mois et Année) avec le format : YYMMN6.
%LET ym = %SYSFUNC(TODAY(), YYMMN6.) ;
Cdt Ward
Bonjour,
Je te propose une nouvelle version pour ton exemple :
On crée une table de préparation dans la quelle on code la variable à trier dans la PROC SORT.
data Ta_Base ;
input ID: dtdeb:...
Bonjour,
Je te propose la solution suivante qui se base, uniquement, sur les deux variables Etat et Niveau :
data Ta_Base ;
input ID: dtdeb: ddmmyy10. dtfin: ddmmyy10. Etat $8. Niveau $8.;...
Bonjour,
Essaies de créer la macro variable &j à l'aide de l'instruction %LET et l'instruction %EVAL qui est primordiale pour cette adition de la manière suivante :
%let j=%eval(&i+1) ;
On peut...
Bonjour,
==> Utiliser la fonction SUBSTR pour trouver les charactères souhaités "1", "2" et "3".
==> Répéter l'opération au moyen d'une boucle Do i= ......... End.
do i=1 to length (PT) ;...
Bonjour,
Il est claire que l'erreur vient du faite que la macro variable "i" créée par l'instruction %let, du programme Sommaire, est la même macro variable indice "i" créée avec l'instruction...
Bonjour,
Je pense que la proposition d'Olivier, concernant l'etape data, n'est pas tout à fait exacte au fait qu'elle donne six blocs au lieu de cinq et la sixième bloc aurait probablement une seule...
Bonjour,
Il est souhaitable que le paramètre en entrée soit au format "01Oct2020"d.
Proposition à vérifier :
%let dt_deb = "01Oct2020"d ;
%let dt_deb_m_1 = %sysfunc(intnx(MONTH, &dt_deb.,...
Bonjour,
Si j'ai bien compris c'est la fonction COALESCE qu'il faudrait utiliser :
date_theo = COALESCE (new_date,new_date_x);
Cdt Ward
Bonjour,
Une 2ème proposition version Macro.
data Tab_A ;
Input Sujet $ ;
Cards ;
AZA
BBB
Bonjour,
On peut faire ce type de décalage avec un seul PROC SQL :
data Test ;
input Obs Col1 ;
datalines ;
1 100
2 101
3 102
Bonjour,
Une solution à l'aide de table hachage pour un échange entre le first et le last pour un même groupe d'ID.
data TABLE ;
input ID var_a_recup ;
cards ;
1 .
1 1
Bonjour,
Une solution pour supprimer toutes les colonnes tel que leur suffixe est plus grand que i > 2. à adapter pour ta base.
/* création d'un jeu d'essai pour quatre variables */
data Table...
Bonjour,
Je te propose la solution suivante qui permet de convertir le format d'une date dans un format souhaité en utilisant
la fonction mdy(Mois, Jour, Anneé) :
data date ;...
Bonjour,
Des petites modifications ont étés apportées à ton code et ça fonctionne correctement.
Il est plus intéressant :
=> d'utiliser la routine call symputX qui permet de supprimer les blancs...
Bonjour,
Je te conseille de voir le code dans le lien suivant qui traite un sujet semblable par des tables de hachage :
...
bonjour,
Plusieurs solutions sont possibles :
data test ;
var1 = 'a' ;
var2 = 'b' ;
var3 = 'c' ;
var4 = 'd' ;
var5 = 'e' ;
Bonjour,
Une solution à l'aide d'une table de hachage :
data tab_A ;
input ID date_pr ddmmyy10. ;
format date_pr ddmmyy10.;
cards;
1 09/02/2020
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.