楼主: shanmuchui
2380 8

[问答] 如何用列中的一个数乘以另外一个列,得出一个新的列? [推广有奖]

  • 2关注
  • 3粉丝

已卖:5份资源

本科生

86%

还不是VIP/贵宾

-

威望
0
论坛币
315 个
通用积分
1.8792
学术水平
12 点
热心指数
18 点
信用等级
8 点
经验
154 点
帖子
59
精华
0
在线时间
92 小时
注册时间
2013-3-10
最后登录
2024-1-10

楼主
shanmuchui 发表于 2015-2-21 05:32:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

V1  V2  V3  V4  V5

10   20  75        43

50   30  63        15

20   70  86        54

15   20  75  23   24


如果我想得到一个新变量,V6=V1*V4里面的23,如果做到?

感谢大家帮忙


二维码

扫码加我 拉你入群

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

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

关键词:如何用 新变量 如何

沙发
fanq2005 发表于 2015-2-21 06:38:12
如果用MATLAB的话,可以这么编程序:
A=[10,20,75,0, 43; 50,30,63,0,15; 20,70,86,0,54; 15,20,75,23,24];
B=A(:,1).*A(4,4);
B就是你要的新变量

或者
A=[10;50;20;15];
B=A.*23;
也可以得到新变量

藤椅
shanmuchui 发表于 2015-2-21 08:06:23
fanq2005 发表于 2015-2-21 06:38
如果用MATLAB的话,可以这么编程序:
A=[10,20,75,0, 43; 50,30,63,0,15; 20,70,86,0,54; 15,20,75,23,24] ...
谢谢回复。可是我想要的是sas的啊。这难道不是sas专版吗?

板凳
sushe1527 发表于 2015-2-21 09:52:09
  1. data a;
  2. input V1  V2  V3  V4  V5;
  3. cards;
  4. 10   20  75    .    43
  5. 50   30  63    .    15
  6. 20   70  86    .    54
  7. 15   20  75  23   24
  8. ;run;
  9. proc sql;
  10. select v1*max(v4) as v6 from a;quit;
复制代码

报纸
fanq2005 发表于 2015-2-21 11:58:24
shanmuchui 发表于 2015-2-21 08:06
谢谢回复。可是我想要的是sas的啊。这难道不是sas专版吗?
哈哈  不好意思   我还真没看什么版来着   我一般用MATLAB

地板
shanmuchui 发表于 2015-2-21 22:35:36
fanq2005 发表于 2015-2-21 11:58
哈哈  不好意思   我还真没看什么版来着   我一般用MATLAB
没事,多谢回复哈。

7
shanmuchui 发表于 2015-2-22 01:21:59
sushe1527 发表于 2015-2-21 09:52
大神太感谢了。

其实我是再做一个多重线性回归,想利用算出来的各个变量的系数,来做预测。
原始数据:
sell v1 v2 v3
10  2  2   3  
11  1  5   6
12  2  6   2
13  7  8   9
14  2  4   1
目的数据
sell v1 v2 v3  forecast
10  2  2   3     8
11  1  5   6     10
12  2  6   2     11
13  7  8   9     11
14  2  4   1     11
我算出来v1 v2 v3跟sell的线性关系C1 C2 C3,然后生成一列forecast=c1*v1+c2*v2+c3*v3+intercept,再跟实际sell对比。
看起来好像很简单,但是proc reg算出来的c1 c2 c3我没有办法直接引用乘各个列。所以只能把proc reg的报告数据倒到了一个文件里,这个文件只有一行。又跟原始的文件合并,这一行加在了最后。于是就出来了这个1楼的问题。

大神你有办法直接引用proc reg得出来的coefficient数据吗?

8
cwzkevin 发表于 2015-2-22 03:12:52
你可以用output satement

比如你的forecast就是下面的predict关键字, yhat variable
  1. proc reg data=a;
  2.       model y=x1 x2;
  3.       output out=b
  4.          predict=yhat
  5.          residual=yresid;
  6. run;
复制代码

9
shanmuchui 发表于 2015-2-22 04:29:50
cwzkevin 发表于 2015-2-22 03:12
你可以用output satement

比如你的forecast就是下面的predict关键字, yhat variable
太谢谢了。刚入门,找了半天原来这么简单。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 17:53