Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/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,我有一个excel文件,我想在SAS中将单词分成不同的列。 在同一列的文件中,它看起来像这样,我想将其拆分并去掉引号: ID;"City";"Year" 1;"New york";NULL 2;"stockton";"18" 这就是我试图做的: data work.project ; infile "&path\users.csv" delimiter=';' missover dsd; input ID: $30. City: $

我有一个excel文件,我想在SAS中将单词分成不同的列。 在同一列的文件中,它看起来像这样,我想将其拆分并去掉引号:

ID;"City";"Year"
1;"New york";NULL
2;"stockton";"18"
这就是我试图做的:

data work.project ;                     
infile "&path\users.csv" delimiter=';' missover dsd;
input ID: $30.
      City: $200.
      Year: $5. ;

run;

proc print data=work.project;
run;
我的输出:

Obs ID城市年

1、、、“ID”“城市”“年份
2、、“1”纽约“空”
3、、“2”斯托克顿“18”

4、、“3”莫斯科“NULL”而不是
INPUT
语句中的冒号和格式使用
INFORMAT
语句

data work.project;
    infile datalines4 delimiter=';' truncover dsd;
    informat id $30. city $200. year $4.;
    input ID City Year;
    datalines4;
1;"New York";NULL
2;"Stockton";"18"
;;;;
run;

proc print data=project;
run;

您的问题标题为Excel,但问题中的代码显示为.csv。它是哪一个?请显示您从示例代码中获得的输出,并描述它是如何错误的。代码对我来说似乎工作正常。是的,您是对的,它是一个.csv文件!我现在已在问题中添加了输出。我想去掉引号…我尝试使用u例如$quote200.,但是我丢失了值。我会仔细检查您的文件。或者将此问题中的示例文件粘贴到新的csv中,然后运行此问题中的代码。我的SAS数据集中没有引号或额外的逗号。在windows.csv文件上运行的不是Excel文件。请使用记事本或其他文本编辑器打开该文件以查看它实际包含的内容。SAS不需要使用INFORMAT来读取字符变量。如果要定义变量,请使用LENGTH语句。