【问题标题】:Adding common data to multiple text files将公共数据添加到多个文本文件
【发布时间】:2014-03-19 08:12:08
【问题描述】:

基本的麻烦是在多个文本文件中添加一些公共数据。我编写的 SAS 程序的输出是文件夹中的许多文本文件,例如 30 到 50 个文本文件,现在我必须在每个文件的顶部添加一个手机号码。现在我通过手动复制号码然后打开文本文件然后粘贴号码来做到这一点。有人可以建议我另一种方法来做到这一点,也许是 SAS 程序或类似的东西。

提前致谢。

【问题讨论】:

    标签: sas copy-paste notepad


    【解决方案1】:

    此程序会将第一条记录添加到您的文件中(无法在开始时“插入”新记录,必须重新构建文件):

    %let myfile=C:\temp\MyFile1.sas;
    data _null_;
    infile "&myfile" ; /* consider using lrecl option if wider than 256 chars */
    file "&myfile.";
    input; 
    if _n_ = 1 then put 'Some Phone Number'; 
    put _infile_; 
    run;
    

    查看this question 的答案,了解如何获取文件夹中的文本文件列表。

    【讨论】:

    • 这是我收到的错误警告:明显的符号引用 MYFILE 未解析
    • 您需要运行第一行 - "%let myfile=xxx;",并将 xxx 替换为您的文件的完整路径和名称。然后可以在宏中对 &myfile 变量进行参数化,以循环遍历您的文件列表..
    • 仍然无法得到结果我的意思是数字没有被添加到文件中......虽然代码正在运行,如果你不介意你能解释一下数据的作用 null ;如果 _n_=1 在代码中。感谢您的所有帮助。
    • 数据 null; file "文件的路径和名称";输入“99999999”;跑步;我写了这个并且它有效....再次感谢您的帮助,如果您仍然可以向我解释我上面询问的行的含义,那就太好了。
    • data _ null _ 表示我们不创建输出数据集(不需要,我们使用文件语句来输出文本文件)。 _ n _ = 1 告诉数据步骤,我们只想为第一条记录执行 put 语句。(它是一个内部增量器)
    猜你喜欢
    • 2017-03-28
    • 2019-03-13
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多