【发布时间】:2015-02-10 15:55:28
【问题描述】:
我在 UNIX SAS 中使用以下代码尝试从文件夹中读取文件:
filename DIRLIST pipe 'dir "&path." ls -lt';
data dirlist ;
length file $1000 ;
infile dirlist length=reclen ;
input file $varying256. reclen ;
if index(file, '.txt')>=1;
run;
我确实设法读入了我需要的文件,但时间戳看起来有点奇怪:
rw-r--r--. 1 user 8252 Oct 28 12:18 spec.txt
是否可以获取 yyyymmmdd hh:ss 格式或类似格式的时间戳?
谢谢
【问题讨论】:
-
只是为了澄清一下:您是在问如何更改
dir(或ls)以提供所需格式的时间戳,或者如何让 SAS 读取您的内容给?为什么你的dir命令中有一个额外的ls? -
嗨,乔,我想知道如何更改 dir 或 ls。我正在使用带有选项的列表命令 (ls) -lt [ l=长列表格式 + t=按修改日期排序]。
-
如果您有兴趣了解使用 SAS 函数而非外部程序的方法,请参阅 here。然后,您可以使用任何标准 SAS 格式方法设置格式。
-
SRSwift 感谢我的问题的 SAS 版本选项。也很有帮助。