楼主: ytliebe
6377 7

[讨论]求教lisrel 编程错误解决?急急急!谢谢! [推广有奖]

  • 0关注
  • 0粉丝

学前班

90%

还不是VIP/贵宾

-

威望
0
论坛币
684 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4262 点
帖子
4
精华
0
在线时间
2 小时
注册时间
2009-4-28
最后登录
2018-9-3

楼主
ytliebe 发表于 2009-4-28 16:53:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
Lisrel编程总是出错,哪位高手,请帮帮忙吧?不知是哪个地方出错?请指点!

不再把具体的协方差矩阵数值写进去,而是通过读取档案名的方式来写Lisrel语句。我是让lisrel 读取Excel的数值,一直转换到Lisrel能读取的dsf档),但是也有错误,是另一个错误 F_A_T_A_L  E_R_R_O_R: A non-numeric value found in line above in file D:\SEM\13.ls8

 

程式如下

 

Full Model

Original Model

SY FI=D:\SEM\13.dsf

DA NI=53 NO=394 MA=CM

MO NX=12 NY=41 NK=3 NE=5 PH=SY,FR PS=SY,FI TD=DI,FR TE=DI,FR BE=FU,FI

PA LX

5(100)

4(010)

3(001)

PA LY

2(10000)

2(01000)

3(00100)

20(00010)

14(00001)

FI LX 1 1 LX 6 2 LX 10 3 LY 1 1 LY 3 2 LY 5 3 LY 8 4 LY 28 5

VA 1 LX 1 1 LX 6 2 LX 10 3 LY 1 1 LY 3 2 LY 5 3 LY 8 4 LY 28 5

PA GA

111

111

001

FR BE 4 1 BE 4 2 BE 4 3 BE 5 4

FR PS 1 1 PS 2 2 PS 3 3 PS 4 4 PS 5 5

OU SS MI ND=2

 

这个办法,是按照侯泰杰的结构方程书里面第397页

在LISREL中创建.dsf文件
(1)点击“file”菜单中的“Import External Data in Other Format”(Spss或者Excel都可以)
(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”运行程序。

二维码

扫码加我 拉你入群

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

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

关键词:LISREL lisre isrel ISR Statistics 讨论 解决 求教 LISREL

沙发
ytliebe 发表于 2009-4-29 10:40:00
大家帮忙看看吧,谢谢喽!

藤椅
dacheng521 发表于 2009-5-2 21:48:00

可能是你的命名有错,我以前也遇到过,要全部用英文命名

板凳
shenym 发表于 2009-5-4 10:36:00

兄台,可以按照以下程序来试一试。

Full Model

Original Model

SY FI=D:\SEM\13.dsf

DA NI=53 NO=394 MA=CM

MO NY=41 NE=5  NX=12 NK=3 PH=SY,FR PS=SY,FI TD=DI,FR TE=DI,FR BE=FU,FI

PA LY

2(10000)

2(01000)

3(00100)

20(00010)

14(00001)

PA LX

5(100)

4(010)

3(001)

FI LX 1 1 LX 6 2 LX 10 3 LY 1 1 LY 3 2 LY 5 3 LY 8 4 LY 28 5

VA 1 LX 1 1 LX 6 2 LX 10 3 LY 1 1 LY 3 2 LY 5 3 LY 8 4 LY 28 5

PA GA

111

111

001

FR BE 4 1 BE 4 2 BE 4 3 BE 5 4

FR PS 1 1 PS 2 2 PS 3 3 PS 4 4 PS 5 5

OU SS MI ND=2

报纸
ytliebe 发表于 2009-5-5 09:44:00
命名找了许久,没什么错误啊,按照楼上的,我再试试,都快疯了

地板
rocket_1025 发表于 2009-5-6 02:28:00

楼上的数据用的不是协方差矩阵吧?LISREL直接处理的是转换好的方差阵,你用协方差阵或者相关系数阵都可以,但是相关会比较麻烦,没有办法输出加权的参数(是因为协方差阵能推出相关阵,但反之不能),如果需要的话还要再输入各个变量的方差~麻烦~~所以最好直接用协方差阵的形式。像你的情况用的是原始数据吧?需要经过处理才能使用,用RAW DATA(RA)语句,所以说你的程序的前几行应该写成:

Full Model

Original Model

RA FI=D:\SEM\13.dsf(这句当中的SY不可以写,因为你的原始数据不是对称矩阵)

你再试试看吧!

7
crazyHjj 发表于 2011-2-7 01:18:06
你好,想问下“VA  1” 是个啥意思呀?

8
sweet816 发表于 2011-4-9 21:07:45
7# crazyHjj
应该是固定负荷为1

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-30 12:02