问题标签 [sas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
9964 浏览

sas - 如何使字符变量等于任意 SAS 格式的数字变量的格式化值?

如果我有一个带有格式的数字变量,有没有办法将格式化的值作为字符变量获取?

例如,我想写类似下面的内容来打印10/06/2009到屏幕上,但没有任何putformatted()功能。

(显然我可以写put(i, ddmmyy10.),但我的代码需要适用于i碰巧有的任何格式。)

0 投票
8 回答
42688 浏览

sas - 使用 SAS 宏从 Windows 目录通过管道传输文件名列表

我正在尝试修改下面的宏以接受宏参数作为 dir 命令的“位置”参数。但是,由于嵌套引号问题,我无法正确解决它。使用 %str(%') 不起作用,由于某种原因引用函数也不起作用。

当文件路径没有空格(例如 C:\temp\withnospace)时,宏将正常工作,因为不需要中间引号。但是我需要这个宏来处理带有空格的文件路径(例如'C:\temp\with space\')。

请帮忙!

0 投票
3 回答
7599 浏览

sas - 您可以使用 SAS 数据集作为 SSIS 数据源吗?

我们有一些 ETL 进程可以读取 SAS 程序输出的 CSV 文件。我正在升级其中一个 ETL,想知道是否可以使用 SSIS 直接从 SAS 数据集读取数据。

有没有人成功做到这一点?

0 投票
2 回答
410 浏览

macros - sas宏索引还是其他?

我有 169 个城镇,我想为其迭代一个宏。我需要使用城镇名称(而不是城镇代码)保存输出文件。我有一个TOWN包含城镇代码和城镇名称的数据集 ( )。是否可以为%leti=town-code 的每次迭代设置一个设置为 town-name 的语句?

我知道我可以使用索引函数列出城镇名称,但我想要一种设置索引函数的方法,以便%let在 i=TOWN.town-code 时为 TOWN.town-name 设置一条语句。


下面的所有答案似乎都是可能的。我现在使用了 %let = %scan( ,&i) 选项。一个限制是城镇名称可以超过一个单词,所以我用下划线代替了我稍后更正的空格。

这是我的宏。我将 proc 报告输出到 169 个城镇中的每一个的 excel 中。我需要将 excel 文件保存为城镇名称,并且标题中需要包含城镇名称。然后,在 Excel 中,我将所有 169 个工作表合并到一个工作簿中。

0 投票
3 回答
5570 浏览

datetime - SAS 信息日期时间毫秒

SAS 可以存储和使用包含小于 1/10 秒的分数的日期时间吗?

例如:

0 投票
2 回答
434 浏览

sas - SAS 宏包括警卫

在其他编程语言(如 C++)中,包含保护用于防止同一代码的多次包含。

在 C++ 中就像这样:

在 SAS 宏函数定义中构建包含保护是否有意义?应该怎么做?

0 投票
4 回答
19211 浏览

sas - 有没有办法检测您何时到达 SAS DATA 步骤中的最后一次观察?

有没有办法在运行时检查 SAS 数据集中有多少观察值,或者检测何时到达 DATA 步骤中的最后一个观察值?

对于这个看似简单的问题,我似乎在网上找不到任何东西。谢谢!

0 投票
1 回答
523 浏览

sas - 打开第二个 SAS 会话时避免“开始使用 SAS”窗口

如何在打开第二个 SAS 会话时(即使用不包含正常设置的“工作”配置文件时)阻止显示弹出窗口(“开始使用 sas”)???

跑步

揭示了 TUTORIALDLG 选项,但我不知道在“调用”处设置此选项的语法 - (可能在 .CFG 文件中..)

0 投票
4 回答
2250 浏览

algorithm - 在 sas 中如何计算 π?

只是好奇!但我发现 SAS 持有的 π 值实际上是不正确的。

例如:

给出的 π 值为 (3.)141592653589792961327005696

但是 - π 当然是 (3.)1415926535897932384626433832795 ( http://www.joyofpi.com/pi.html ) - 到 31 dp。

是什么赋予了??!!

0 投票
1 回答
2027 浏览

binary - 使用 SAS 编写二进制文件?

我们目前使用 SAS 导入二进制文件并对其数据运行查询。为此,我们使用 SAS网站上显示的技术。

例如,这是我们读取数据的方式:

我们需要将数据集发送给客户端,以便他们在 SAS 中进行操作。然后他们会将其发回,我需要将其转换回内部程序所需的二进制格式。数据集的大小可能会超过 10GB,所以我不确定先转换为文本文件,然后再从文本文件写入二进制文件(使用 c++ 或其他东西)

有谁知道如何使用 SAS 写入二进制格式,意思是与我们最初读入的文件格式相同?