【问题标题】:SAS Reading CSV file using input statementSAS使用输入语句读取CSV文件
【发布时间】:2020-06-07 21:44:16
【问题描述】:

我正在使用此代码在 sas 中导入 csv 文件

data retail;
infile "C:\users\Documents\training\Retails_csv" DSD MISSOVER FIRST OBS =2;
INPUT Supplier :$32. Item_Category :$32. Month :$3. Cost :DOLLAR10. Revenue :DOLLAR10. Unit_Price :DOLLAR10.2 Units_Availed :8. Units_Sold :8.;run;

我需要获取 $ 格式的成本收入和单价The Output sas data

我的数据集是I need the same Cost, revenue, Unit_PRICE IN DOLLAR FORMAT 请有人帮忙 谢谢

【问题讨论】:

  • 您发布了一张看起来像电子表格的照片,但您的程序正在尝试从文本文件中读取。您的文件真的是 CSV 文件吗?如果是这样,那么它应该只包含文本。请显示文件中的文本行。不要将其作为照片发布,而是将文本行放入问题中。
  • 这是一个 CSV 文件
  • 在这里发帖时请不要大喊大叫。全部大写的文本更难阅读和理解,并且 SHOUTING 不会让您更快地得到答案。当您要求我们提供免费帮助来解决您的问题时,对我们大喊大叫太不礼貌了。
  • 对此我很抱歉,我不是要大喊大叫。我非常感谢您的帮助

标签: sas


【解决方案1】:

INFILE 语句不使用 REPLACE 关键字。事实上,由于 INFILE 只是说明输入数据的来源,因此 INFILE 语句可能没有任何逻辑特征可以使用该名称。

如果您希望 SAS 使用美元符号和千位分隔符打印值,您需要将 DOLLAR 格式附加到变量。您可以在数据步骤或打印数据的步骤中附加格式。

format cost revenue unit_price dollar10. ;

【讨论】:

  • 我可以使用 proc 语句导入。但我需要使用输入语句导入。请帮忙
猜你喜欢
  • 1970-01-01
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多