【发布时间】:2018-07-22 05:04:59
【问题描述】:
我正在导入一个带有列标题的文件,其中包含一个带有 proc 导入的 $ 符号(例如“Sales $”)。导入的结果似乎将该列重命名为“VAR11”。
proc import out = raw
datafile="example.xlsx"
dbms=xlsx replace;
range = "Sheet1$A1:B50";
getnames = yes;
run;
有没有办法仍然读取列名,但只需去掉 $ 符号,使其成为有意义的标题?
【问题讨论】:
-
在导入前试试这个:
option VALIDVARNAME=ANY; -
如果它只是一列,您可以使用 out =raw(rename=(var11=newvar)) 重命名
-
不幸的是,@Kiran,这种类型的 var 名称出现了 50 次,因此很难一一重命名。谢谢你的想法!
-
@pinegulf,这行得通!我只需要引用 var 名称
'Sales $'n(请参阅 SAS 名称文字) -
我建议你不要那样做。标签仍然存在美元符号,但是用引号和 $ 输入变量名会很快变得无聊。您可以将标签用于报告和演示文稿,而不是变量名称。
标签: import sas dollar-sign