我尝试用下面的代码读取一个csv文件:
%let path= C:\Users\b\file_holidays; libname bic "&path.\input"; proc iml; submit bic / R; bankholidays=read.csv(file.path(bic, "Bankholidays.csv")) endsubmit; quit;
但我有个错误“未找到对象'bic'”。你能帮我吗?
a2mppw5e1#
bic是一个libref,不是IML中的参数。您可以简单地引用libname的路径,假设这是您稍后要输出sas7bdat文件的位置。否则,您不需要libname语句。
bic
%let path= C:\Users\b\file_holidays; libname bic "&path.\input"; proc iml; submit / R; bankholidays=read.csv(file.path("%sysfunc(pathname(bic))", "Bankholidays.csv")) endsubmit; quit;
1条答案
按热度按时间a2mppw5e1#
bic
是一个libref,不是IML中的参数。您可以简单地引用libname的路径,假设这是您稍后要输出sas7bdat文件的位置。否则,您不需要libname语句。