全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2618 4
2017-12-19
SAS一个简单的问题求助,关于变量横向连乘。
例如 有500个变量 COL1 - COL500
COL1  COL2 COL3 COL4  。。。。 COL500
    1        2       3       4                       500
现在我想新生成一个变量 X=COL1*COL2 ***** COL500,是应该用什么函数呢?
变量连加的话直接用 X=sum(of COL1-COL500)就行了,但连乘一下子蒙蔽了。。?求助大家~~

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-12-19 16:36:48
似乎没有现成的函数可用。
我想到的解决思路:
1. 用取对数的方法, 将乘法变成加法 。
2. 用循环语句实现 。

供楼主参考。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-19 21:07:11
复制代码
代码如上,但是有个问题,累计乘到170时,已达数值变量最大值±1e308   ,后续变量值均为缺省值。

附件列表
捕获2.PNG

原图尺寸 9.74 KB

捕获2.PNG

捕获1.PNG

原图尺寸 11.94 KB

捕获1.PNG

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-20 09:55:51
superguy333 发表于 2017-12-19 21:07
代码如上,但是有个问题,累计乘到170时,已达数值变量最大值±1e308   ,后续变量值均为缺省值。
好的,谢谢你。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-20 09:56:12
roller 发表于 2017-12-19 16:36
似乎没有现成的函数可用。
我想到的解决思路:
1. 用取对数的方法, 将乘法变成加法 。
谢谢你的思路~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群