Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sas 将标题从一个文件分配到多个数据文件_Sas - Fatal编程技术网

Sas 将标题从一个文件分配到多个数据文件

Sas 将标题从一个文件分配到多个数据文件,sas,Sas,我有大约100个文件的清单。第一个文件包含其他98个数据文件的头信息。信息应采用表格格式,但每个表格的大小不同(关于列和行号) 我的目标是导入这些文件,以便正确分配第一个文件的列标题 其他信息: 我被告知此文件列表是使用SAS生成的(但我不熟悉文件格式)。此外,“CIMPORT”命令对这些文件不起作用 这些文件是用“|”表示的 非常感谢您的帮助。这是一个有趣的问题。我想出了以下方法: 首先,让我们加载一些数据 proc import datafile = "\\Datadrive\mydata.

我有大约100个文件的清单。第一个文件包含其他98个数据文件的头信息。信息应采用表格格式,但每个表格的大小不同(关于列和行号)

我的目标是导入这些文件,以便正确分配第一个文件的列标题

其他信息: 我被告知此文件列表是使用SAS生成的(但我不熟悉文件格式)。此外,“CIMPORT”命令对这些文件不起作用

这些文件是用“|”表示的


非常感谢您的帮助。

这是一个有趣的问题。我想出了以下方法:

首先,让我们加载一些数据

proc import datafile = "\\Datadrive\mydata.csv"
    out=w_headers; 
    delimiter=";"; 
    guessingrows=32767;
run;

proc import datafile = "\\Datadrive\no_headers.csv"
    out=no_headers; 
    delimiter=";"; 
    guessingrows=32767;
run;
然后,我将列的名称和变量号提取到数据集中

proc contents data=w_headers out=meta(keep=NAME VARNUM) noprint ; run ; 
然后,我创建命令来重命名没有名称的列,使其具有基于现有名称的专有名称。一个

data meta;
    set meta;
    cmd = cats('VAR',VARNUM,'=', name);
run;
踢球的人来了,我把球放在一个变量上。接下来,变量被送入
proc数据集
,用于重命名列

proc sql noprint;
        select cmd into :cmd_list separated by ' ' from meta;
    quit;

proc datasets library = work nolist;
       modify no_headers;
       rename &cmd_list;
quit;

此时,我的两个数据集具有相同的列名。这个方法有点棘手,但很有效。我相信还有另一种方法,但这很有趣。:)

嗨;欢迎来到这个网站。你现在在这里问的问题太笼统了;我们来这里不是为了解决大问题,而是为了解决小问题,或者在有更多细节的情况下为解决更大的问题提供建议。在这种情况下,听起来您需要提供更多信息—这些文件是什么类型的,头文件是什么样子的,等等—然后才能获得有用的帮助。听起来您有一个描述其他文件的元数据文件。您可以使用它来生成SAS代码。要获得完整答案,请张贴第一个文件中的一些记录以及这些记录描述的文件中的一些数据。显示“第一个”文件的示例,或描述其布局方式。显示其他文件的一些示例,包括命名约定。如何将标题信息与数据文件关联?数据文件是否有标题行,标题信息是否包含不同数据文件中所有可能列的“字典”?