从SAS中的数据集中动态选择变量

时间:2019-03-29 05:32:42

标签: sas sas-macro

我正在尝试读取具有以下列的数据集:

    <html>
       <head>
          <title>(Type a title for your page here)</title>
          <script type="text/javascript"> 
              function show_now() { 
              var myDiv = document.getElementById("date_time_button")
              var my_time = new Date();
              if (myDiv.style.display === "block"){
                 myDiv.style.display = "none";    
              }else{            
                myDiv.style.display = "block";
                myDiv.innerHTML= my_time
             }
          }
      </script>
      </head>
      <body>

        <input type=button value="Show Time" onclick="show_now();">
        <p id="date_time_button"></p>

     </body>

   </html> 

列名的格式为数字。我需要读取此数据并动态选择列,例如我只想读取2000到2004年的列。

1 个答案:

答案 0 :(得分:0)

如果要在SAS中使用proc导入,它将通过添加“ _”(下划线)前缀自动将数字字段名称转换为字符。假设您的文件以制表符分隔,则可以使用以下简单代码:

proc import datafile="Y:\Temp\numbers.txt" /*Name/Path of your text file*/
dbms=dlm
out=mydata
replace;
delimiter='09'x; /*Tab Delimiter*/
getnames=yes;
run;

proc print data=mydata; run;

您将获得以下输出:

enter image description here

一旦有了所需的数据集,就可以保留/删除必需的变量。

相关问题