<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>assigner &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/assigner/</link>
	<description>Feed of posts on WordPress.com tagged "assigner"</description>
	<pubDate>Sun, 29 Nov 2009 07:32:33 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[My Triumphant Return From Elba]]></title>
<link>http://friesenpoint.wordpress.com/2008/08/14/my-triumphant-return-from-elba/</link>
<pubDate>Thu, 14 Aug 2008 20:02:28 +0000</pubDate>
<dc:creator>friesenpoint</dc:creator>
<guid>http://friesenpoint.wordpress.com/2008/08/14/my-triumphant-return-from-elba/</guid>
<description><![CDATA[As I’m sure all three of you have noticed, I’ve been derelict in my blogging duty lately.  I take pe]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://photobucket.com" target="_blank"><img src="http://i238.photobucket.com/albums/ff170/friesenpoint/coach_carter.jpg" border="0" alt="Photobucket" /></a></p>
<p><!--StartFragment--></p>
<p class="MsoNormal">As I’m sure all three of you have noticed, I’ve been derelict in my blogging duty lately.<span>  </span>I take personal responsibility for my actions, but I feel like I owe you, my dear readers, an explanation; a thorough and frighteningly truthful account of the cause of my absence.</p>
<p class="MsoNormal">Over the last weekend, my old friend and roommate Nicky Gifts and I got into a little bit of a fight about his commitment to his sacred duty to come up with topics for me to write lists about.<span>  </span>I felt that a little time “on the bench” would straighten his head out, and get him back to “his A game.”<span>  </span>He felt that the very idea that I would make him “climb all the way to the to the cold and bitter peak of ‘bench mountain’” was insulting.<span>  </span>I just felt that part of being a good coach was being big enough to give people constructive criticism.<span>  </span>I’ve seen Coach Carter.</p>
<p class="MsoNormal">Anyway, the plan blew up right in my face.<span>  </span>It turns out that Nicky Gifts was wholly opposed to my benching plan, and took it quite in the opposite spirit it was intended.<span>  </span>When I told him the news that he and Old Man Bench were going to be spending a lot more quality time together in the near future, he promptly handed in his papers and quit as my list topic assigner, without notice.</p>
<p class="MsoNormal">As you can imagine, I was devastated by this development, and I tried to deal with it in the only way I knew how, by drinking.<span>  </span>After a couple of gin and tonics and a lovely night on the bathroom floor, I didn’t feel all that much better.<span>  </span>Part of it was that I drank too much.<span>  </span>The other part was that Nicky Gifts forgot to turn off his alarm clock when he went to spend the night at his lady’s house, so I got woke up, laying on the bathroom floor, at 6:30 in the AM, after having gone to bed at around 4:30.<span>  </span>I knew I needed something a little more, and I knew it was time for me to have a talk with an old friend, marijuana.</p>
<p class="MsoNormal">I’ve spent the last four days or so in a stoned stupor trying to get over my loss, the loss of my loyal list topic assigner.<span>  </span>Although I still haven’t quite gotten over my loss, I have giggled a lot over the last few days, I’ve run out of weed, and I’ve found myself a new and improved list topic assigner: frequent commenter and my “National Treasure 3: The Return of Kreblacht” script co-writer “Matt.”</p>
<p class="MsoNormal">Ladies and gentlemen, I expect great things from this new arrangement.<span>  </span><span> </span>Things are back on the track that goes onward and upward.</p>
<p><!--EndFragment--></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Et par magie mon jeu de données a disparu (LIBNAME)]]></title>
<link>http://thesasreference.wordpress.com/2008/03/06/libname/</link>
<pubDate>Thu, 06 Mar 2008 21:14:19 +0000</pubDate>
<dc:creator>The SAS Reference</dc:creator>
<guid>http://thesasreference.wordpress.com/2008/03/06/libname/</guid>
<description><![CDATA[Une des premières choses à comprendre en SAS est la notion de temporaire et permanent qui s&#8217;ap]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignnone size-full wp-image-102" src="http://thesasreference.wordpress.com/files/2008/04/etageres_fr.jpg" alt="Etagères" /></p>
<p>Une des premières choses à comprendre en SAS est la notion de temporaire et permanent qui s&#8217;appliquent aux fichiers. Pour cela, il faut introduire la notion de <strong>bibliothèque</strong> (library). Ici, je vous propose plus particulièrement de voir les jeux de données SAS, communément appelés data sets.</p>
<p><strong>Un data set c&#8217;est quoi ?</strong> Un data set SAS est un fichier SAS contenant un tableau. Chaque colonne a un nom et fait référence à une variable, chaque ligne correspond aux observations. Ce type de fichier est créé par SAS via un data set pour une procédure SQL.</p>
<p><strong>Un nom de data set sans extension dans un programme SAS :</strong> un jeu de données a un nom pouvant suivant quelques règles de notation :</p>
<ul>
<li>
<div>longueur de 32 caractères,</div>
</li>
<li>
<div>nom commençant par une lettre ou un trait bas,</div>
</li>
<li>
<div>caractères suivant pouvant aussi être des chiffres</div>
</li>
</ul>
<p>Une extension (ex. : .sas7bdat) n&#8217;est visible que dans une arborescence comme Windows Explorer. Pour le nommer dans un programme, le nom sans l&#8217;extension est utilisé. Mais comment SAS sait-il où ce fichier est sauvegarder ?</p>
<p><strong><span style="color:#ff6600;">1. Sauvegarde temporaire </span></strong></p>
<p><strong>Un répertoire vidé automatiquement</strong> : par défaut, SAS assumera que le data set est sauvegardé dans un répertoire défini lors de l&#8217;installation du logiciel. Ce répertoire est vidé à chaque fermeture du logiciel. Dans le cas d&#8217;un travail en mode batch (par opposition au mode interactif), ce répertoire est vidé à la fin de chaque soumission de programme.</p>
<p><strong>Pour les curieux :</strong> si vous êtes curieux de savoir l&#8217;emplacement de votre répertoire temporaire, utilisez la procédure option. La réponse est située dans la fenêtre LOG de SAS. A priori cette information ne vous servira pas pour votre travail de programmation sauf cas exceptionnel (après plusieurs années de SAS, je n&#8217;en ai toujours pas eu besoin).</p>
<p><span style="font-size:medium;font-family:Courier New;"><strong><span style="color:#000080;">proc options </span></strong><span style="color:#0000ff;">option</span>=work;<br />
<strong><span style="color:#000080;">run</span>;</strong></span></p>
<p><strong>WORK ? C&#8217;est le petit nom pour parler de ce répertoire au contenu temporaire :</strong> l&#8217;accès à ce répertoire a un petit nom ! WORK. Le mot WORK est optionnel : ainsi si on veut écrire dans un programme le nom d&#8217;un data set dans son intégralité, il suffira d&#8217;ajouter WORK avant le nom du jeu de donné et d&#8217;utiliser un point comme séparateur. Comme WORK est la valeur par défaut, un data set nommé DEMO et sauvegardé sous WORK sera référencé indifféremment DEMO ou WORK.DEMO. Lors de la fermeture du logiciel SAS, le fichier DEMO sera supprimé. C&#8217;est pour cela que l&#8217;on parle de fichier temporaire. Du coup, comment créer un data set qui puisse survivre à une session SAS ?</p>
<p><strong><span style="color:#ff6600;">2. Des data sets qui survivent</span></strong></p>
<p><strong>Une &#8216;library&#8217; fait référence à un espace de stockage :</strong> le répertoire temporaire, WORK, fait partie de la catégorie des <strong>bibliothèques</strong>. Et en anglais bibliothèque se traduit&#8230; ? <strong>library</strong>. Pour faire référence à un autre répertoire, qui lui ne sera pas vidé automatique par SAS, il faut de définir dans une instruction LIBNAME (LIB comme notre LIBRARY de tout à l&#8217;heure et NAME, donc nom de bibliothèque). Une convention similaire au nom de data set à part la longueur. Comme pour WORK, il faut donner un petit nom au chemin d&#8217;accès à ce répertoire. On parle de LIBREF.</p>
<ul>
<li>
<div>8 caractères sont autorisés au maximum.</div>
</li>
<li>
<div>Comme un nom de data set, il commencera par une lettre ou un trait bas. </div>
</li>
<li>
<div>Pour les autres caractères les chiffres sont aussi valides.</div>
</li>
</ul>
<p><strong>Trois composants principaux pour l&#8217;instruction LIBNAME</strong> : l&#8217;instruction LIBNAME est composée du mot-clé LIBNAME, du petit nom et du chemin d&#8217;accès entre guillemets.</p>
<p><span style="font-size:medium;font-family:Courier New;"><br />
<span style="color:#0000ff;">libname</span> origin <span style="color:#800080;">&#8216;C:\sasref\origine&#8217;</span>;<br />
<span style="color:#0000ff;">libname</span> propre <span style="color:#800080;">&#8216;C:\sasref\propre&#8217;</span>;</span></p>
<p><strong>Désactiver une bibliothèque</strong> : par défaut, la bibliothèque sera valide jusqu&#8217;à la fin de la session en mode interactif. Pour désactiver la bibliothèque plus tôt, il suffit de la nommer sans préciser le chemin d&#8217;accès et en ajoutant clear. Si on veut les désassigner toutes, le nom de la bibliothèque sera remplacée par le mot-clé _all_ (SAS Online Doc: <a href="http://support.sas.com/onlinedoc/913/getDoc/de/acreldb.hlp/a001342619.htm">The Libname Statement Syntax for Relational Databases</a>).</p>
<div><span style="font-size:medium;font-family:Courier New;"><br />
<span style="color:#0000ff;">libname</span> origin <span style="color:#0000ff;">clear</span>;<br />
<span style="color:#0000ff;">libname</span> propre <span style="color:#0000ff;">clear</span>;<br />
<span style="color:#0000ff;">libname </span><span style="color:#0000ff;">_all_ clear</span>;</span></div>
<p><strong>Consulter la vue SASHELP.VSLIB pour connaître les bibliothèques actives</strong> : les vues sont des fichiers contenant un code. Lors de la lecture de ce fichier, le code est soumis. Cela permet de retrouver en temps réel l&#8217;information, la dernière. On trouve notamment la vue VSLIB sauvegardés dans le répertoire permanent de SASHELP. Grâce à cette vue vous découvrirez également les autres bibliothèques créées lors de l&#8217;installation de SAS (MAP, SASHELP,SASUSER) qui ne sont pas vidées en fin de session et dans lesquelles on ne modifie rien, on lit seulement.</p>
<p><span style="font-size:medium;font-family:Courier New;"><strong><span style="color:#000080;">proc sql;</span></strong><br />
<span style="color:#0000ff;">   select</span> *<br />
<span style="color:#0000ff;">   from</span> sashelp.vslib;<br />
<strong><span style="color:#000080;">quit;</span></strong></span></p>
<p>pour une liste des vues de SASHELP et des dictionnaires SAS, vous pouvez consulter la feuille résumée suivante : <a href="http://www.codecraftersinc.com/pdf/DictionaryTablesRefCard.pdf">www.codecraftersinc.com/pdf/DictionaryTablesRefCard.pdf</a>.</p>
<p>L&#8217;instruction LIBNAME a plusieurs options. Mais étant utilisés de manières sporadique pour des cas bien particulier, cela ne relève pas d&#8217;un article pour débutant en SAS.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
