如何使 SAS 中的 proc 导出与 Access 输出类似对齐?
how to make proc export in SAS to be aligned similar to an Access output?
目前我在 Access 中有一个文件,我正试图在 SAS 中重新创建该文件。
目前 Access 文件与我能够创建的 SAS table 具有相同的列和计数等,唯一的问题是当我导出到 .txt 时,Access 也可以,它没有正确对齐。
像下面这样访问对齐(即使 all/any 变量长度不同)
A bbbbbb ccccc dddd e f g hhhhhhh I JK
A bbbbbb ccccc dddd e f g hhhhhhh I JK
SAS 如下对齐(仅前 5 列对齐)
A bbb ccc dd e f g hhhh I JK
A bbbbbb ccccc dddd e f g hhhhhhh I JK
但让我感到困惑的是,第 3 列变量是一个计数器 n 并且有数千行,但它仍然保持对齐和间隔相同,直到第 5 行。
我已经使用 10 美元格式化了所有变量。等等所以我知道我已经正确设置了它们(在一定程度上)
我想要关于如何使 .txt 输出类似于访问的建议,因为它被引入系统并且必须严格定义列。
我愿意导出为 excel 或其他格式,并进行一些调整以使其看起来由空格或其他东西分隔。目前我已经尝试对其进行测试,但我的巨大宏并不能使输出新的大型代码变得容易。
任何事情都将不胜感激 - 谢谢
在 SAS 中编写固定列的文本文件很容易。让我们检查一下您的示例数据字段正在使用哪些列。
1 2 3 4
----+----0----+----0----+----0----+----0
A bbbbbb ccccc dddd e f g hhhhhhh I JK
所以 A
只使用第 1 列,B
使用第 3 到第 8 列,C
使用第 10 到 14 列,等等。
所以如果 A--K 都像你说的那样定义为字符,那么你可以使用类似的东西。
data _null_;
set have;
file 'want.txt' ;
put a . +1 b . +1 c . +1 d . +1 e . +1
f . +1 g . +1 h . +1 i . +1 j . k .
;
run;
现在,如果某些字段是数字而不是字符,那么您可以更改格式。因此,如果字段 C
实际上是一个数字,那么您需要使用 5.
格式而不是 .
格式。或者甚至 Z5.
格式让它添加前导零。
目前我在 Access 中有一个文件,我正试图在 SAS 中重新创建该文件。
目前 Access 文件与我能够创建的 SAS table 具有相同的列和计数等,唯一的问题是当我导出到 .txt 时,Access 也可以,它没有正确对齐。
像下面这样访问对齐(即使 all/any 变量长度不同)
A bbbbbb ccccc dddd e f g hhhhhhh I JK
A bbbbbb ccccc dddd e f g hhhhhhh I JK
SAS 如下对齐(仅前 5 列对齐)
A bbb ccc dd e f g hhhh I JK
A bbbbbb ccccc dddd e f g hhhhhhh I JK
但让我感到困惑的是,第 3 列变量是一个计数器 n 并且有数千行,但它仍然保持对齐和间隔相同,直到第 5 行。
我已经使用 10 美元格式化了所有变量。等等所以我知道我已经正确设置了它们(在一定程度上)
我想要关于如何使 .txt 输出类似于访问的建议,因为它被引入系统并且必须严格定义列。
我愿意导出为 excel 或其他格式,并进行一些调整以使其看起来由空格或其他东西分隔。目前我已经尝试对其进行测试,但我的巨大宏并不能使输出新的大型代码变得容易。
任何事情都将不胜感激 - 谢谢
在 SAS 中编写固定列的文本文件很容易。让我们检查一下您的示例数据字段正在使用哪些列。
1 2 3 4
----+----0----+----0----+----0----+----0
A bbbbbb ccccc dddd e f g hhhhhhh I JK
所以 A
只使用第 1 列,B
使用第 3 到第 8 列,C
使用第 10 到 14 列,等等。
所以如果 A--K 都像你说的那样定义为字符,那么你可以使用类似的东西。
data _null_;
set have;
file 'want.txt' ;
put a . +1 b . +1 c . +1 d . +1 e . +1
f . +1 g . +1 h . +1 i . +1 j . k .
;
run;
现在,如果某些字段是数字而不是字符,那么您可以更改格式。因此,如果字段 C
实际上是一个数字,那么您需要使用 5.
格式而不是 .
格式。或者甚至 Z5.
格式让它添加前导零。