【问题标题】:SAS import excel determinated variablesSAS导入excel确定变量
【发布时间】:2016-03-10 11:18:24
【问题描述】:

我想导入超过40个excel的某些变量。 是否可以使用 infile 仅导入我想要的步骤数据中的变量?

谢谢。

【问题讨论】:

    标签: import sas


    【解决方案1】:

    您不能使用 infile(无论如何都没有大量额外工作)来读取 excel 文件。

    但是,您可以在 proc 导入中嵌入 keep 语句!

    proc import file="path\to\myfile.xlsx" 
                out =mylib.mydata(keep=myvar)
                dbms=excel replace;
    run;
    

    当然,libname 访问允许相同的 keep 语句。

    【讨论】:

    • 是的,但是我需要导入带有分隔符“|”的 csv,它不可能在输入中选择带有 infile 的某些变量?我尝试:首先将我想要导入的变量保存在宏变量中(我将位置列保存在我想要的变量中),并且:data work.import_fb; infile "C:\Users\xe53650\Desktop\FB_201601.csv" 分隔符 = '|' MISSOVER DSD lrecl=32767 firstobs=2;输入@&var_1 cod_dt @&var_2 cod_zona @&var_3 cod_cbc
    • 除非你有大量的字段(列),否则我会全部阅读它们,然后用像data mytable(keep=V1 V2 V6);这样的表参数丢弃它们
    • 如果这是一个管道分隔文件,那么您的问题需要进行重大修改。
    猜你喜欢
    • 2020-07-19
    • 2019-10-12
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多