楼主: sweet-air
10413 24

[原创博文] 求助:纵列求和后建立一个新的变量(急) [推广有奖]

  • 0关注
  • 0粉丝

大专生

50%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
760 点
帖子
34
精华
0
在线时间
57 小时
注册时间
2007-8-1
最后登录
2020-7-13

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助各位高人,如何在SAS中创建一个新的变量,使得该变量的每个观测值都为另一列的总和。如:
income  total income  pct
3000      10000
2000      10000
5000      10000

就是如何实现total income这个变量的创建?谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Income Total Come 如何实现 COM income 如何

回帖推荐

醉_清风 发表于2楼  查看完整内容

data a; input x @@; datalines; 3000 2000 5000 ; run; proc sql; create table b as select x ,sum(x) as y from a; quit;

crackman 发表于17楼  查看完整内容

/* 方法一: SQL data crackman; input income @@; datalines; 3000 2000 5000 1400 5400 2800 ; run; proc sql; create table crackman as select *, sum(income) as total label="income总计" from crackman; quit; */ /* 方法二:LAG函数 data crackman; input income @@; total=lag(income)+lag2(income)+lag3(income)+lag4(income)+lag5(income); call symput("total",total); datalines; 3000 2000 5000 14 ...

本帖被以下文库推荐

沙发
醉_清风 发表于 2010-5-13 15:28:32 |只看作者 |坛友微信交流群
data a;
        input x @@;
        datalines;
        3000 2000 5000
        ;
run;

proc sql;
        create table b as
        select      x
                      ,sum(x) as y
        from a;
quit;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

从来不需要想起 永远也不会忘记

使用道具

藤椅
sushe1527 发表于 2010-5-13 15:30:15 |只看作者 |坛友微信交流群
这个,算出来有意义么

使用道具

板凳
sweet-air 发表于 2010-5-13 15:35:11 |只看作者 |坛友微信交流群
只能用SQL吗?
当然有意义,处理重复工作时很方便啊

使用道具

报纸
sweet-air 发表于 2010-5-13 15:41:45 |只看作者 |坛友微信交流群
这样出来会是一个单独的数据集,如果原始工资表中还有其他变量,只是希望在原来的数据集中创建一个新的变量应该怎么办呢?谢谢

使用道具

地板
sushe1527 发表于 2010-5-13 15:45:41 |只看作者 |坛友微信交流群
sweet-air 发表于 2010-5-13 15:41
这样出来会是一个单独的数据集,如果原始工资表中还有其他变量,只是希望在原来的数据集中创建一个新的变量应该怎么办呢?谢谢
把create table b 换成create table a就好了

使用道具

7
sweet-air 发表于 2010-5-13 15:51:02 |只看作者 |坛友微信交流群
谢谢你啊,可是换成A之后A 中的其他变量也没有了啊

使用道具

8
sushe1527 发表于 2010-5-13 15:54:18 |只看作者 |坛友微信交流群
sweet-air 发表于 2010-5-13 15:51
谢谢你啊,可是换成A之后A 中的其他变量也没有了啊
睁眼说瞎话呢你 怎么会没有呢

使用道具

9
醉_清风 发表于 2010-5-13 15:54:35 |只看作者 |坛友微信交流群
proc sql;
        create table a as
        select      *
                      ,sum(x) as y
        from a;
quit;
从来不需要想起 永远也不会忘记

使用道具

10
hbwzhsh 发表于 2010-5-13 15:57:17 |只看作者 |坛友微信交流群
我也等着高人来回答
不懂就要问

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 07:21