问题标签 [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.
sas - 如何使字符变量等于任意 SAS 格式的数字变量的格式化值?
如果我有一个带有格式的数字变量,有没有办法将格式化的值作为字符变量获取?
例如,我想写类似下面的内容来打印10/06/2009
到屏幕上,但没有任何putformatted()
功能。
(显然我可以写put(i, ddmmyy10.)
,但我的代码需要适用于i
碰巧有的任何格式。)
sas - 使用 SAS 宏从 Windows 目录通过管道传输文件名列表
我正在尝试修改下面的宏以接受宏参数作为 dir 命令的“位置”参数。但是,由于嵌套引号问题,我无法正确解决它。使用 %str(%') 不起作用,由于某种原因引用函数也不起作用。
当文件路径没有空格(例如 C:\temp\withnospace)时,宏将正常工作,因为不需要中间引号。但是我需要这个宏来处理带有空格的文件路径(例如'C:\temp\with space\')。
请帮忙!
sas - 您可以使用 SAS 数据集作为 SSIS 数据源吗?
我们有一些 ETL 进程可以读取 SAS 程序输出的 CSV 文件。我正在升级其中一个 ETL,想知道是否可以使用 SSIS 直接从 SAS 数据集读取数据。
有没有人成功做到这一点?
macros - sas宏索引还是其他?
我有 169 个城镇,我想为其迭代一个宏。我需要使用城镇名称(而不是城镇代码)保存输出文件。我有一个TOWN
包含城镇代码和城镇名称的数据集 ( )。是否可以为%let
i=town-code 的每次迭代设置一个设置为 town-name 的语句?
我知道我可以使用索引函数列出城镇名称,但我想要一种设置索引函数的方法,以便%let
在 i=TOWN.town-code 时为 TOWN.town-name 设置一条语句。
下面的所有答案似乎都是可能的。我现在使用了 %let = %scan( ,&i) 选项。一个限制是城镇名称可以超过一个单词,所以我用下划线代替了我稍后更正的空格。
这是我的宏。我将 proc 报告输出到 169 个城镇中的每一个的 excel 中。我需要将 excel 文件保存为城镇名称,并且标题中需要包含城镇名称。然后,在 Excel 中,我将所有 169 个工作表合并到一个工作簿中。
datetime - SAS 信息日期时间毫秒
SAS 可以存储和使用包含小于 1/10 秒的分数的日期时间吗?
例如:
sas - SAS 宏包括警卫
在其他编程语言(如 C++)中,包含保护用于防止同一代码的多次包含。
在 C++ 中就像这样:
在 SAS 宏函数定义中构建包含保护是否有意义?应该怎么做?
sas - 有没有办法检测您何时到达 SAS DATA 步骤中的最后一次观察?
有没有办法在运行时检查 SAS 数据集中有多少观察值,或者检测何时到达 DATA 步骤中的最后一个观察值?
对于这个看似简单的问题,我似乎在网上找不到任何东西。谢谢!
sas - 打开第二个 SAS 会话时避免“开始使用 SAS”窗口
如何在打开第二个 SAS 会话时(即使用不包含正常设置的“工作”配置文件时)阻止显示弹出窗口(“开始使用 sas”)???
跑步
揭示了 TUTORIALDLG 选项,但我不知道在“调用”处设置此选项的语法 - (可能在 .CFG 文件中..)
algorithm - 在 sas 中如何计算 π?
只是好奇!但我发现 SAS 持有的 π 值实际上是不正确的。
例如:
给出的 π 值为 (3.)141592653589792961327005696
但是 - π 当然是 (3.)1415926535897932384626433832795 ( http://www.joyofpi.com/pi.html ) - 到 31 dp。
是什么赋予了??!!
binary - 使用 SAS 编写二进制文件?
我们目前使用 SAS 导入二进制文件并对其数据运行查询。为此,我们使用 SAS网站上显示的技术。
例如,这是我们读取数据的方式:
我们需要将数据集发送给客户端,以便他们在 SAS 中进行操作。然后他们会将其发回,我需要将其转换回内部程序所需的二进制格式。数据集的大小可能会超过 10GB,所以我不确定先转换为文本文件,然后再从文本文件写入二进制文件(使用 c++ 或其他东西)
有谁知道如何使用 SAS 写入二进制格式,意思是与我们最初读入的文件格式相同?