问题标签 [sas-iml]

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 投票
1 回答
32 浏览

sas - SAS:J(x,y,z)是什么意思

我目前正在从事一个 SAS 项目,我偶然发现了一条线,我不明白。

在这种情况下,PD 只是一个向量还是它究竟做了什么?J是做什么的?

感谢您的帮助!

0 投票
2 回答
103 浏览

sas - SAS proc iml 用于根据接下来两个观察值的平均值估算第一个月或第二个月的缺失销售额

我正在寻找一种在 sas 中使用 proc iml 估算未来两个月销售额平均值的方法。如您所见,有时我没有 201901 的销售额,有时在 201902 上缺少例如对于第一个条形码,我想找到 sales[1]= mean(sales[2],sales[3]) 并且我想对每个唯一的条形码执行此操作。

“表A”是这样的:

我尝试过这样的事情,但它不起作用:

有没有办法在 proc iml 中使用矩阵或列表来做到这一点,或者你会推荐任何其他方式吗?先感谢您!

0 投票
0 回答
56 浏览

sas - 是否有相当于 SQL 计数的 IML?

在以下示例中,该示例基于变量生成频率

proc IML 中是否有与最后一个 proc sql 部分相同的功能?

0 投票
1 回答
91 浏览

random - SAS:用变量创建协方差矩阵

我正在做一个项目,我们必须在其中进行一些模拟。我现在想使用该RandNormal函数,在给定均值向量和协方差矩阵的情况下生成多元法线数据。对于协方差矩阵,我们必须使用不同的参数,所以不是直接将值放入,我只想将变量名称放入矩阵中(因此我们不必手动进行计算)。

我们得到这个错误:

错误:(执行)字符参数应该是数字。

这是我们的代码。数据集Simulatie还包含在 this 中定义的变量proc iml

例如,我们尝试放入

效果很好,但是当我们将其更改为变量名时,它会出错。我们进行了一些谷歌搜索,但找不到解决方案,谁能帮助我们:) 这似乎是一个如此愚蠢、易于修复的错误,但我们就是没有成功!

提前致谢。

0 投票
1 回答
59 浏览

sas - SAS Proc IML 模拟使用经验分布

我正在尝试使用经验分布来模拟数据。例如,假设有五个结果,其概率如下面的向量所示:

PROBABILITY_VECTOR 是根据经验数据计算的 - 因此对于该向量中的第一个类别,虽然平均概率为 0.1,但样本之间存在相当大的差异。同样,最后一个类别,虽然所有样本的平均值为 0.15,但存在相当大的差异。概率为 0.3 和 0.25 的中间类别相当紧凑。

我使用 PROC IML,带有以下语句:

当我这样做时,所有模拟结果的平均值与概率向量一致,正如您所期望的那样。但是,如果我希望我的模拟试验也显示我在数据的某些类别中观察到的广泛差异,我该怎么做?有任何想法吗?

0 投票
3 回答
46 浏览

sas - 在 proc-iml 中创建新数据集时如何不更改预先存在的字符变量的长度?

我有一个数据集,我在 proc-iml 中操作,然后创建一个新的数据集,读取其中的一些操作值。当我读取字符值时,它们的长度从 7 变为 9。

这并没有真正造成问题,除了一点点烦恼,当我稍后合并这个新数据集时,我收到警告说两个数据集中的变量长度不同。

有没有办法保持原始变量的长度?

示例代码

观察 data1 中的时间长度是 7,而 data2 中的时间长度是 9。