楼主: strikebai
40028 106

[学习资料] SPSS计算Rwg的syntax程序   [推广有奖]

71
dilyar126 发表于 2018-12-15 21:34:34 |只看作者 |坛友微信交流群
你好 楼主 新人一枚 暂无论坛币 可否发到邮箱 感激不尽~  804950714@qq.com

使用道具

72
huanxinsdu 学生认证  发表于 2019-1-11 20:13:20 |只看作者 |坛友微信交流群
您好,请问激活数据是什么意思,使用这个程序的时候是不是不用打开数据,而只需正确打开您给的程序,把数据所在的文件代码写清楚即可?谢谢您

使用道具

73
huanxinsdu 学生认证  发表于 2019-1-12 08:47:08 |只看作者 |坛友微信交流群
huanxinsdu 发表于 2019-1-11 20:13
您好,请问激活数据是什么意思,使用这个程序的时候是不是不用打开数据,而只需正确打开您给的程序,把数据 ...
楼主求回答!!!!但是每次运行结果都显示“24 compute 变量名不正确:要么名称超过 64 个字符,要么没有被前面的命令定义。 ” 我前面的数据是 company x1 x2(见最后).然后命令对应的是
get file='C:\Users\Saturn\Desktop\ICC.sav'.
AGGREGATE
  /OUTFILE='C:\Users\Saturn\Desktop\输出1.spv'
  /PRESORTED
  /BREAK=company
  /N_BREAK=N
  /x1_sd=SD(x1)
  /x2_sd=SD(x2).  
EXECUTE.

get file='C:\Users\Saturn\Desktop\ICC.sav'.
COMPUTE varx1=x1_sd * x1_sd.

COMPUTE varx2=x2_sd * x2_sd.

compute mvar=mean (varx1,varx2).

compute scale=5.

compute dim_num=2.

compute Qeq=(scale*scale-1)/12.

compute Rwg_item=(dim_num*(1-(mvar/Qeq)))/(dim_num*(1-(mvar/Qeq))+(mvar/Qeq)).
execute.
前面数据
company x1 x2
1        5        5.0
1        4        4.0
1        4        4.0
1        4        4.0
1        4        3.0
2        2        2.0
2        4        4.0
2        3        3.0
2        3        3.0
2        3        3.0
3        5        5.0
3        5        5.0
3        5        5.0
3        5        5.0
3        5        5.0
4        2        2.0
4        3        4.0
4        3        3.0
4        2        2.0
4        4        4.0
5        3        3.0
5        3        4.0
5        4        4.0
5        3        3.0
5        3        3.0

使用道具

74
strikebai 发表于 2019-2-23 10:59:16 |只看作者 |坛友微信交流群
huanxinsdu 发表于 2019-1-12 08:47
楼主求回答!!!!但是每次运行结果都显示“24 compute 变量名不正确:要么名称超过 64 个字符,要么没有 ...
1.第3行定义的输出文件应该是.sav数据格式;这个文件也是下一条“get file"命令指定的文件;
2.一共2个item,dim_num应该是2,请检查;
3.建议将相关文件放在根目录下,或者一级目录,文件名不要使用中文;
4.请参考以下代码。
get file='d:\test.sav'.
AGGREGATE
  /OUTFILE='d:\output1.sav'
  /PRESORTED
  /BREAK=company
  /N_BREAK=N
  /x1_sd=SD(x1)
  /x2_sd=SD(x2).  
EXECUTE.
get file='d:\output1.sav'.
COMPUTE varx1=x1_sd * x1_sd.
COMPUTE varx2=x2_sd * x2_sd.
compute mvar=mean (varx1,varx2).
compute scale=5.
compute dim_num=2.
compute Qeq=(scale*scale-1)/12.
compute Rwg_item=(dim_num*(1-(mvar/Qeq)))/(dim_num*(1-(mvar/Qeq))+(mvar/Qeq)).
execute.

使用道具

75
strikebai 发表于 2019-2-23 11:08:32 |只看作者 |坛友微信交流群
一个例子供参考,相关文件存储于D盘根目录:
get file='d:\test.sav'.
AGGREGATE
  /OUTFILE='d:\output1.sav'
  /PRESORTED
  /BREAK=company
  /N_BREAK=N
  /x1_sd=SD(x1)
  /x2_sd=SD(x2).  
EXECUTE.
get file='d:\output1.sav'.
COMPUTE varx1=x1_sd * x1_sd.
COMPUTE varx2=x2_sd * x2_sd.
compute mvar=mean (varx1,varx2).
compute scale=5.
compute dim_num=2.
compute Qeq=(scale*scale-1)/12.
compute Rwg_item=(dim_num*(1-(mvar/Qeq)))/(dim_num*(1-(mvar/Qeq))+(mvar/Qeq)).
execute.


数据文件内容如下,三个变量:
company        x1        x2
1         5         5.0
1         4         4.0
1         4         4.0
1         4         4.0
1         4         3.0
2         2         2.0
2         4         4.0
2         3         3.0
2         3         3.0
2         3         3.0
3         5         5.0
3         5         5.0
3         5         5.0
3         5         5.0
3         5         5.0
4         2         2.0
4         3         4.0
4         3         3.0
4         2         2.0
4         4         4.0
5         3         3.0
5         3         4.0
5         4         4.0
5         3         3.0
5         3         3.0

使用道具

76
strikebai 发表于 2019-2-23 11:09:14 |只看作者 |坛友微信交流群
leven、 发表于 2018-6-7 16:25
运行倒是运行了,但是结果在哪呀??就多了一列N-BREAK
如果没有写错,结果就在定义的输出数据文件中,最后一行。

使用道具

77
strikebai 发表于 2019-2-23 11:09:30 |只看作者 |坛友微信交流群
Crystalcczyl 发表于 2018-7-21 10:50
楼主,请问这个适用于Mac系统上的spss吗?如果不行,有没有可以用的程序或指令,如何操作呢?万分感谢&#128 ...
没有试过,应该可以。

使用道具

78
strikebai 发表于 2019-2-23 11:09:53 |只看作者 |坛友微信交流群
xiao30208 发表于 2018-7-16 18:46
楼主,我也没有论坛币了,楼主方便可以发邮箱么,最近在收集毕业论文数据,万分感谢!
你的邮箱呢?

使用道具

79
strikebai 发表于 2019-2-23 11:11:45 |只看作者 |坛友微信交流群
dilyar126 发表于 2018-12-15 21:34
你好 楼主 新人一枚 暂无论坛币 可否发到邮箱 感激不尽~  804950714@qq.com
已经发送。

使用道具

80
一只大胖丸子 学生认证  发表于 2019-2-25 11:20:45 |只看作者 |坛友微信交流群
susu0411 发表于 2018-4-25 10:13
您好 我也出现了一样的问题 没有找到Rwg 最后一列也没有 是什么原因呢?谢谢
我觉得你也可以直接复制数据去Excel里面计算rwg啊 楼主已经贴出了计算RWG的计算公式啊,感觉你跑出来的没问题啊。我也是只有这个,其实是语法里面你只输出了 计算方差的部分,后面的语法 只有GET file 然后一顿操作计算 但是没有写入输出的语法

使用道具

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

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

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

GMT+8, 2024-5-1 01:15