问题标签 [sas-studio]
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.
arrays - 动态长度宏
我有一个项目,我经常使用数据合并数据集并设置即
问题是,这些数据集通常是相同的,但观察值具有不同的长度,并且会发生数据截断。因此,我开始编写一个宏,该宏允许基于字符变量最长长度的输入数据集进行动态长度更改。到目前为止,我已经构建了这段代码,非常简单
有时,我正在查看的变量格式在某些数据集中不存在,我在日志中得到以下信息
当我查看数据集时,一切都在那里?我会丢失任何工作吗,有没有办法使用这个循环,当变量不存在时,跳过它?
loops - SAS中的质因数分解循环
我正在做一些小任务来提高我的编码和效率,我今天正在处理的问题来自 Euler 项目,问题 3:
“找到 600851475143 中最大的质数”
我写的代码是:
如何使变量成为循环并变小,然后在不再有 a 时终止,即最后一次迭代不会产生数据集,因为没有分解。
我也很高兴收到有关如何使此代码更高效的任何提示,因为我正在努力学习
encoding - 将 SAS 编码更改为 utf-8
我正在努力将我的 SAS 会话更改为 utf-8。
我尝试更改 cfg 文件 - sasv9.cfg;但是,我被告知访问被拒绝
我试过使用编码选项;但是,它说我必须在启动时应用它,我尝试重新启动 SAS 然后输入它,仍然没有运气。
我已经尝试过 locale 功能;但是,它返回一个无效的命令警告。
我被困在这里了。我正在使用 SAS base9.4,我尝试关注多个不同的线程,但找不到解决方案。
matrix - SAS:将行变成矩阵
嗨,我正在为暑期学校做一个项目,教书的人喜欢按排工作。我认为将其转换为矩阵并使用数组将是有益的。
当前数据集如下所示:
我想把上面的变成这个,最好是通过一个 by 语句:
import - SAS:有趣的 Excel 导入差异
我正在从 excel 中导入一个文件,如下所示:
当我导入文件时,数据集看起来像这样
本质上,我从 excel 中丢失了我的自定义格式,它恢复为无默认、无前导零的格式 - 有没有办法解决这个问题?
arrays - SAS:设置语句点 = _N_
我正在尝试理解一个朋友的代码,看看能否为我的论文找到一些灵感。他运行一个部分,在其中创建一个数据集并输入 3 个数据集。但是,我不明白的是他使用了 3 个 set 语句,而后者的数据集使用 point = "_ N _"
下面的代码有什么用?
输入数据集如下所示
只是看看 point = _ N _ 将用于什么!
sas - 如何通过观察数据步骤将我的数据转置在 sas 上
我有一个类似这样的 sas 数据库:
我想要这种形式的数据:
感谢您的帮助,我在第二周使用 sas <3 编辑:感谢我,我没有找到排序方法。
arrays - 如何在 SAS 中从年末更改为年中
我目前在 SAS 工作并以这种方式利用数组:
在我看来,这会自动假设一个限制,无论是年初还是年底(如果我错了,请纠正我)
所以,如果我想说这是 6 月的数据,并且付款将每 9 个月增加 50%,我正在寻找一种方法让我的代码认识到我的年限是从 6 月底到下一个 6 月底
例如,如果我想说
为一个条目手动执行此操作对我来说很好,但对于我的 uni 项目,我需要算法自己解决这些问题,我目前正在阅读 intck 但任何帮助将不胜感激!
Ps 如果有一个算法可以创建以下内容,那就太好了
或者,很高兴知道 SAS 在为 2018:2021 设置数组时是如何工作的,它是假设年底还是您可以将其设置为年中还是?
arrays - SAS 没有循环使用多年
我正在使用以下数据集
如果这不是输入日期的正确方法,请原谅,我不确定,但我有一个使用 intnx 函数的表格,其中包含这些值
我正在寻找创建一个变量“标志”,如果重新定价日期与标志年份匹配,即第一行的标志(2019)=1,两行的标志(2020)=1,则返回一个“1”,依此类推。
我正在使用下面的代码,看不到我的错误在哪里,它甚至在一个更大的数据集中找到了几行,但是是零星的
如果有人能指出我的错误,我将不胜感激,谢谢。
sas - SAS 使用 INTNX/INTCK 快进日期直到达到限制
我正在寻找一个变量观察的日期,并基本上通过其指定的重新定价参数将其向前滚动,直到目标日期
正在使用的数据集是:
所以我的想法是,我将继续将 3 个月、10 个月或 15 个月的重新定价频率应用于 date_of_last_repricing,直到它尽可能接近日期“2017 年 12 月 31 日”。提前致谢。
编辑包括我最近的工作: