结构方程论坛SEM-Structural·Equation·Modeling's Archiver

统计分析 发表于 2011-7-2 21:47

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

Lisrel编程总是出错,哪位高手,请帮帮忙吧?不知是哪个地方出错?请指点! <p></p>不再把具体的协方差矩阵数值写进去,而是通过读取档案名的方式来写Lisrel语句。我是让lisrel 读取Excel的数值,一直转换到Lisrel能读取的dsf档),但是也有错误,是另一个错误 F_A_T_A_L&nbsp; E_R_R_O_R: A non-numeric value found in line above in file D:\SEM\13.ls8 <p></p>&nbsp; <p></p>程式如下 <p></p>&nbsp; <p></p>Full Model <p></p>Original Model <p></p>SY FI=D:\SEM\13.dsf <p></p>DA NI=53 NO=394 MA=CM <p></p>MO NX=12 NY=41 NK=3 NE=5 PH=SY,FR PS=SY,FI TD=DI,FR TE=DI,FR BE=FU,FI <p></p>PA LX <p></p>5(100) <p></p>4(010) <p></p>3(001) <p></p>PA LY <p></p>2(10000) <p></p>2(01000) <p></p>3(00100) <p></p>20(00010) <p></p>14(00001) <p></p>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 <p></p>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 <p></p>PA GA <p></p>111 <p></p>111 <p></p>001 <p></p>FR BE 4 1 BE 4 2 BE 4 3 BE 5 4 <p></p>FR PS 1 1 PS 2 2 PS 3 3 PS 4 4 PS 5 5 <p></p>OU SS MI ND=2 <p></p>&nbsp; <p></p>这个办法,是按照侯泰杰的结构方程书里面第397页 <p></p>在LISREL中创建.dsf文件<br/>(1)点击“file”菜单中的“Import External Data in Other Format”(Spss或者Excel都可以)<br/>(2)“file of type”一项,选择“spss for window(*.sav)”; 通过恰当的路径选择“file1.sav”。<br/>(3)现在看到一个表格,保存为file1.psf, (或其他设置的文件名,但LISREL并不读取.psf文件)。<br/>(4)对.psf文件进行必要的“transformation”和“statistics”后,选择“statistics”菜单中的“Data Screening”,对数据进行扫描(现在已自动创建了LISREL程序所用的file1.dsf)。<br/>3.在LISREL中创建.ls8文件<br/>(1)点击“file”中的“new”(也可以点击“open”打开旧文件)<br/>(2)在第一行,用“SY=file1.dsf”代替“DA”“ME”“KM”“SD”命令。<br/>(3)例如:<br/>&nbsp; &nbsp;&nbsp;&nbsp;SY=file1.dsf<br/>&nbsp; &nbsp;&nbsp;&nbsp;MO NX=9 NK=3…<br/>(4)把以上语句保存为p1.ls8 (文件名.ls8)。<br/>(5)点击“run LISREL”运行程序。 <p></p>

结构方程爱好者 发表于 2011-7-2 21:52

大家帮忙看看吧,谢谢喽!

pabbs 发表于 2011-7-2 21:57

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

angel 发表于 2011-7-2 22:02

<p>兄台,可以按照以下程序来试一试。</p><p></p><p>Full Model </p><p>Original Model </p><p>SY FI=D:\SEM\13.dsf </p><p>DA NI=53 NO=394 MA=CM </p><p>MO NY=41 NE=5&nbsp; NX=12 NK=3 PH=SY,FR PS=SY,FI TD=DI,FR TE=DI,FR BE=FU,FI </p><p>PA LY </p><p>2(10000) </p><p>2(01000) </p><p>3(00100) </p><p>20(00010) </p><p>14(00001) </p><p>PA LX </p><p>5(100) </p><p>4(010) </p><p>3(001) </p><p></p><p>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 </p><p>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 </p><p>PA GA </p><p>111 </p><p>111 </p><p>001 </p><p>FR BE 4 1 BE 4 2 BE 4 3 BE 5 4 </p><p>FR PS 1 1 PS 2 2 PS 3 3 PS 4 4 PS 5 5 </p><p>OU SS MI ND=2 <br/></p>

spssamos 发表于 2011-7-2 22:07

命名找了许久,没什么错误啊,按照楼上的,我再试试,都快疯了

结构方程 发表于 2011-7-2 22:12

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

angel 发表于 2011-7-2 22:17

你好,想问下“VA&nbsp;&nbsp;1” 是个啥意思呀?

spsschina 发表于 2011-7-2 22:22

<strong> 7# <i>crazyHjj</i> </strong> <br /> 应该是固定负荷为1

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.