Bonjour,
Pour faire cela, tu dois transformer tes variables puis les concaténer ou directement dans ta fonction.
V = CATS(PUT(x, formatN), PUT(y, formatN)) ;
Type: Messages; Utilisateur: mohamed_
Bonjour,
Pour faire cela, tu dois transformer tes variables puis les concaténer ou directement dans ta fonction.
V = CATS(PUT(x, formatN), PUT(y, formatN)) ;
Bonjour,
J'en ajoute une petite. Pour tester une valeur null sur une macro variable j'utilise
%LENGTH(&mv.)
%macro test (filtre=);
%if %LENGTH(&filtre.)>0 %then %do;
%put marche...
Bonjour amelhay,
Ta variable siren est numérique ou caractère ?
Si elle est numérique ça ne marchera pas et tu devras retirer le format
format=$quote25.
Et puis fais plutôt un
SELECT...
Bonjour,
Il faut mettre des parenthèses dans ta clause where.
WHERE BASE_NOM in (&Var1)
Bonjour,
Je viens de tester le code et chez moi la sortie HTML est correctement restituée. Par contre effectivement dans la fenêtre de résultats on a bien un retour à la ligne mais qui disparaît...
Bonjour,
La fonction compress devrait parfaitement convenir pour ce que tu souhaites faire.
Voici un exemple :
%let buffer = '1003 + %put; %put >>>>> MACRO &sysmacroname. (DEBUT) >>>>>;...
Bonjour,
Tu peux conserver ta proc sort avec dupout et y ajouter une PROC SQL derrière comme l'a fait Skewness.
Je propose ceci :
DATA t1;
INPUT v1;
CARDS;
Bonjour ,
Ré éssaie en spécifiant l'instruction SIDES = 1 (valeur à 2 par défaut)
Bonjour catherineh,
On ne voit pas toujours bien de quoi il s'agit sans un exemple sous les yeux.
Tu peux peut-être utiliser l'option NOPROCTITLE qui empêche la restitution du nom de la...
Bonjour,
Tu peux essayer de modifier l'encoding de ta table et voir ce que ça donne comme cela :
PROC DATASETS NOLIST LIBRARY=work;
MODIFY toto / CORRECTENCODING=ASCIIANY ;
RUN;QUIT;
Bonjour,
Est-ce qu'elle ne serait pas en ACCESS=READONLY ?
ou est ce que tes tables ne seraient pas en ACCESS=READONLY ?
Tu peux utiliser la commande suivante dans SAS :
SYSTASK COMMAND...
Bonjour,
Tu peux créer des variables qui te permettront de savoir si tu as des valeurs nulles dans var1 à var4.
Data ta_base;
set ta_base;
array Nuvar (4) ;
array var var1-var4 ;
do i = 1...
Bonjour,
Je n'ai pas tout compris alors peut-être que ma réponse sera à coté de la plaque.
Pourquoi tu n'essaierais pas de produire ton fichier .xml à partir d'une table ?
L'idée c'est de...
Bonjour,
Tu peux faire ça avec une proc sql.
Dans une première table, tu identifies les contrats annulés.
Puis dans une seconde table tu ne retiens que les contrats qui ne sont pas dans la...
Bonjour,
Tu dois placer l'instruction KEEP avant ton instruction RENAME.
Bonjour,
Tu peux regarder du coté de la proc rank et de la proc univariate.
Bon courage.
Bonjour,
J'ai fait un petit test pour vérifier
%Macro RunTime(BGN_END);
%GLOBAL runbegin runend rundiff;
%If &BGN_END EQ %Then %Do; /* use BEGIN by default if no parameter value is...
ça dépend de ce que tu souhaites avoir en sortie :
si tu veux les années décroissantes oui, autrement si tu as toutes tes années présentes dans la table, tu peux faire :
data canal4 ;
retain ...
Hello,
j'ai trouvé ce lien autrement :
https://support.sas.com/techsup/technote/mr2010plotit.pdf
Ne passe pas la seconde solution en sql.
Tu auras ta colonne annee_2016 directement en sortie de la proc transpose.
ça ne devrait pas changer grand chose à la solution de Hossward.
proc sql ;
create table canal2 as
select country, state, SUM(actual) as SOMME, PUT(year,4.) as year
from sashelp.prdsal2
...
Bonjour,
En utilisant le code de Hossward :
proc sql ;
create table canal2 as
select country, region, SUM(actual) as SOMME,year
from sashelp.prdsale
group by country, region,year
Bonjour,
je crois qu'il existe une doc de l'insee qui explique les paramètres des macros appelées de leur catalogue. Il y a une PLOTACP notamment.
ça pourrait t'aider.
...
Merci,
je vais regarder cette doc.
Bonjour,
je voudrais savoir si il existe de la doc SAS sur le sujet.
Si oui, de quels auteurs, SVP ?
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.