SAS大型机自动读取CSV列名

SAS大型机自动读取CSV列名,csv,import,sas,mainframe,Csv,Import,Sas,Mainframe,是否有任何方法可以在大型机环境中自动读取CSV列名,因为大型机不支持PROC导入?尝试了以下代码,它在PC SAS中工作,但在大型机SAS中不工作 FILENAME FILEIN "ABC.CUST.FILE" DISP=SHR RECFM=V; DATA VARNAMES; INFILE FILEIN DELIMITER=',' DSD OBS=1 LRECL=32000; INPUT VARNAME $ @@; RUN; 提前感

是否有任何方法可以在大型机环境中自动读取CSV列名,因为大型机不支持PROC导入?尝试了以下代码,它在PC SAS中工作,但在大型机SAS中不工作

      FILENAME FILEIN "ABC.CUST.FILE" DISP=SHR RECFM=V;

      DATA VARNAMES;
      INFILE FILEIN DELIMITER=',' DSD OBS=1 LRECL=32000;
      INPUT VARNAME $ @@;
      RUN;

提前感谢。

您可以在PC上使用PROC导入,并将生成的数据步骤代码复制到大型机。

我不知道这种通用方法在大型机上不起作用的具体原因,但我不是大型机专家。你能告诉我有什么不对吗?上面的代码默认长度为8,不能用逗号作为分隔符。到目前为止,我无法提供确切的示例,因为我在大型机环境中遇到了一些问题。我会尽快更新确切的问题。在大型机和PC SAS中,默认长度应为8。您需要在输入之前为
varname
提供一个长度语句(或在输入语句中为
:$32.
)。逗号应该有用,也许它不是同一个逗号(某种类似unicode的问题)?@Joe谢谢Joe。它现在正在使用32。已经尝试使用Length,但由于一些大型机访问问题,它无法工作。