全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
14654 7
2011-05-18
两列可以通过变量计算来实现,但两列相减如何实现呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-5-19 12:09:31
转换—计算变量,如要计算A、B两列的差C,则目标变量框中填C,数字表达式填A-B
二维码

扫码加我 拉你入群

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

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

2011-5-20 15:32:41
我指的是两行相减
二维码

扫码加我 拉你入群

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

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

2011-5-20 17:56:03
1# tongji1011

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

扫码加我 拉你入群

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

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

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
二维码

扫码加我 拉你入群

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

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

2011-5-24 00:13:53
非常感谢5楼,就是我要的答案。
4楼的方法我会做,问题是涉及几千万行的GPS数据,行列转换极其困难。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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