楼主: tongji1011
13978 7

[问答] 请教:SPSS中如何实现两行相减? [推广有奖]

  • 0关注
  • 0粉丝

学前班

60%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
26 点
帖子
3
精华
0
在线时间
0 小时
注册时间
2011-5-17
最后登录
2011-6-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
两列可以通过变量计算来实现,但两列相减如何实现呢?
二维码

扫码加我 拉你入群

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

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

关键词:SPSS 如何实现 PSS 请教 SPSS

回帖推荐

net_test 发表于5楼  查看完整内容

楼上几位回答都可以,但是都太复杂了。 很简单: 设有两列 Name Score 张按 90 李四 100 王一 80 【转换】》【计算】 输入: 新变量score11 表达式: Score - lag(score) 数据集合中将有一新列: score11 分别为: 。。 20 -20 可以试着在spss文件》新建》语法》中输入下面代码:然后运行:就知道如何做两行的减法了. DATA LIST FREE / id (A4) exam1 exam2 exam3. BEGIN DATA 101 98 100 78 102 ...

本帖被以下文库推荐

沙发
海参219 发表于 2011-5-19 12:09:31 |只看作者 |坛友微信交流群
转换—计算变量,如要计算A、B两列的差C,则目标变量框中填C,数字表达式填A-B

使用道具

藤椅
tongji1011 发表于 2011-5-20 15:32:41 |只看作者 |坛友微信交流群
我指的是两行相减

使用道具

板凳
kuangsir6 发表于 2011-5-20 17:56:03 |只看作者 |坛友微信交流群
1# tongji1011

首先行列转换,然后两列相减。再进行行列转换即可。

使用道具

报纸
net_test 发表于 2011-5-20 23:27:52 |只看作者 |坛友微信交流群
楼上几位回答都可以,但是都太复杂了。
很简单:
设有两列
Name  Score
张按    90
李四  100
王一  80

【转换】》【计算】 输入:

新变量score11
表达式: Score - lag(score)

数据集合中将有一新列: score11 分别为:
。。
20
-20
可以试着在spss文件》新建》语法》中输入下面代码:然后运行:就知道如何做两行的减法了.

DATA LIST FREE / id (A4) exam1 exam2 exam3.
BEGIN DATA
101 98 100 78
102 76 45 67
103 45 68 91
END Data.
COMPUTE Row2_row1=exam1-lag(exam1).
COMPUTE Row2_row2=exam2-lag(exam2).
COMPUTE Row2_row3=exam3-lag(exam3).
EXECUTE.


结果:
ID      exam1 exam 2   exm3    Row2_row1Row2_row1Row2_row1
101     98.00    100.00    78.00       .             .                     .  
102     76.00    45.00    67.00    - 22.00      -55.00     -11.00
103     45.00    68.00    91.00    -31.00        23.00       24.00

好像在《SPSS18数据分析基础与实践》这本书中有类似的代码,楼主可以找来参考。
参见:http://www.docin.com/p-83048915.html
已有 2 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子
peijiamei + 100 根据规定进行奖励

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

使用道具

地板
tongji1011 发表于 2011-5-24 00:13:53 |只看作者 |坛友微信交流群
非常感谢5楼,就是我要的答案。
4楼的方法我会做,问题是涉及几千万行的GPS数据,行列转换极其困难。

使用道具

7
juno嗅嗅 发表于 2012-1-27 21:27:39 |只看作者 |坛友微信交流群
五楼的方法确实很好用呢!谢过!

使用道具

8
蓗酉 发表于 2017-4-17 18:51:33 |只看作者 |坛友微信交流群
net_test 发表于 2011-5-20 23:27
楼上几位回答都可以,但是都太复杂了。
很简单:
设有两列
请问 如果想隔上几行相减 并且不知道具体隔几行 需要用另一个变量来确定的话该怎么办呢
比如 我想把用户最后操作时间减去用户login的时间计算时长,应该如何实现呢 使用lag函数需要指定间隔个案数但我不会事先知道呀

使用道具

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

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

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

GMT+8, 2024-4-28 15:22