楼主: 兵哥哥
10857 10

通过SPSS读取数据,建立Lisrel数据和矩阵文件 [推广有奖]

  • 24关注
  • 6粉丝

讲师

93%

还不是VIP/贵宾

-

威望
0
论坛币
9374 个
通用积分
10.2745
学术水平
11 点
热心指数
14 点
信用等级
10 点
经验
15991 点
帖子
295
精华
0
在线时间
747 小时
注册时间
2007-12-21
最后登录
2024-1-14

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

来源:香港中文大学侯杰泰教授讲座

 

方法一(使用LISREL创建数据系统文件)

1.在SPSS中创建 .sav 文件

(1)使用compute, recode 命令对数据进行编辑。

(2)把在LISREL中要用到的变量数据保存为file1.sav (文件名.sav)。

2.在LISREL中创建.dsf文件

(1)点击“file”菜单中的“Import External Data in Other Format”。

(2) “file of type”一项,选择“spss for window (*.sav)”; 通过恰当的路径选择“file1.sav”。

(3)现在看到一个表格,保存为file1.psf, (或其他设置的文件名,但LISREL并不读取.psf文件)。

(4)对.psf文件进行必要的“transformation”和“statistics”后,选择“statistics”菜单中的“Data Screening”,对数据进行扫描(现在已自动创建了LISREL程序所用的file1.dsf)。

3.在LISREL中创建.ls8文件

(1)点击“file”中的“new”建立新文件(也可以点击“open”打开旧文件)。

(2)在第一行,用“SY=file1.dsf”代替“DA”“ME”“KM”“SD”命令。

(3)例如:

      SY=file1.dsf

      MO NX=9 NK=3…

(4)把以上语句保存为p1.ls8 (文件名.ls8)。

(5)点击“run LISREL”运行程序。

 

方法二(使用SPSS输出纯文本格式的协方差距阵)

1. 假设已准备好.sav 文件,在SPSS中创建 .cov 文件(此文件可以采用“cov”或其他扩展名)

将任一变量作为因变量,LISREL程序要用到的其他变量作为自变量,做回归分析,SPSS程序如下:

regression

matrix=out(‘c:\SEM\file1.cov’)

/var=y1 y2 y3 x1 x2 x3

/desc=cov

/dep=y1/meth=enter y2 to x3.

execute.

2. 在SPSS中创建 .txt 文件

(1)读取上一步产生的协方差矩阵文件(这并不是一个txt文件,只有SPSS能读取并使用它)。

get file=’C:\SEM\file1.cov’.

(2)输出一个.txt 文件 (文件名.txt) 供LISREL使用。一定要有输出格式,如用F11.7,表示7位小数,总共11个数位(包括小数点)。

     print format y1 to x3 (E13.5) .

     print outfile=’C:\SEM\file1.txt’ /y1 to x3.

execute .

如果变量多,一行写不完,可以用下面的指令输出多行数据(第一行输出y1, y2, 第二行输出y3, x1, x2, x3):

print outfile=’C:\SEM\file1.txt’ /y1 y2 /y3 x1 to x3.

3.在记事本中去掉被试人数N

(1)在记事本中打开file1.txt,去掉N (N为被试人数;在回归中,用列删法会有p个“N”值,对删法会有p×p个“N”值)。

(2)保存为file1.txt。

4.在LISREL程序中,使用下面所示的指令句读入数据。即使在分析中不使用某些数据,也要依次读取ME,SD, KM。

DA NI=6 NO=249 MA=CM

ME FI=file1.txt

SD FI= file1.txt

KM FI= file1.txt FU

MO NX=6 NK=2…

二维码

扫码加我 拉你入群

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

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

关键词:LISREL isrel lisre 读取数据 SPSS 数据 SPSS 文件 矩阵 LISREL

沙发
akun1999 发表于 2009-4-3 16:16:00 |只看作者 |坛友微信交流群
怎么样把来自SPSS的sav数据中的缺失值-999999.000搞掉?

使用道具

藤椅
cnkeynes 发表于 2009-4-6 15:10:00 |只看作者 |坛友微信交流群

谢谢你了。

使用道具

板凳
landboy 发表于 2010-1-2 16:17:48 |只看作者 |坛友微信交流群
学习了啊,谢谢

使用道具

报纸
辛勤工作 发表于 2010-1-2 18:58:38 |只看作者 |坛友微信交流群
1# 兵哥哥

其实方法一可以更简单:
(1)用spss生成 sav文件
(2)用lisrel 生成 psf文件
(3)直接在程序中直接指定数据来源是这个psf文件

根本不用生成 DSF文件

使用道具

地板
esse1985 发表于 2010-1-23 19:28:17 |只看作者 |坛友微信交流群
好东东~太明白了

使用道具

7
wangliangcomeon 发表于 2010-4-6 09:26:54 |只看作者 |坛友微信交流群
多谢了!楼主

使用道具

8
漂亮云 发表于 2011-1-30 17:00:42 |只看作者 |坛友微信交流群
请问这个“对.psf文件进行必要的“transformation”和“statistics”后,”其中的必要到底是要怎么操作

使用道具

9
零上零度 发表于 2014-10-12 19:09:42 |只看作者 |坛友微信交流群
谢谢!

使用道具

10
13063461021 发表于 2016-8-14 15:42:30 |只看作者 |坛友微信交流群
同济大学的那个直接导入数据在 lisrel里不更简单明了,不要一句语言

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

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

GMT+8, 2024-4-19 20:32