为什么R';s logit函数无法调整我的数据?

为什么R';s logit函数无法调整我的数据?,r,R,我需要找出为什么R的logit函数(包“car”)中的adjust选项似乎不起作用 我在一个项目中使用R3.2.2,该项目的数据文件有450K条记录。该文件包含五列:四个离散变量(允许值0、1、2或3)和响应变量“sharr_prob”(允许值0-1——数据集包含的不是值=0,而是多个值=1) 因为logit似乎在对大文件进行阻塞(我在这台机器上只有8GB的RAM),所以我创建了一个没有替换的随机样本(“sampleset”包含4125条记录,R应该能够处理,对吧?)。该文件的前30行如下所示:

我需要找出为什么R的logit函数(包“car”)中的adjust选项似乎不起作用

我在一个项目中使用R3.2.2,该项目的数据文件有450K条记录。该文件包含五列:四个离散变量(允许值0、1、2或3)和响应变量“sharr_prob”(允许值0-1——数据集包含的不是值=0,而是多个值=1)

因为logit似乎在对大文件进行阻塞(我在这台机器上只有8GB的RAM),所以我创建了一个没有替换的随机样本(“sampleset”包含4125条记录,R应该能够处理,对吧?)。该文件的前30行如下所示:

Index Sympathy Trust Fear Greed sharer_prob 817394 2 2 1 2 0.369541 167050 1 1 3 2 0.715611 822867 2 3 2 0 0.818810 323684 2 1 0 0 0.636559 515278 2 2 2 0 0.947242 133239 3 3 0 0 0.938594 459271 3 2 0 0 0.647838 29310 3 2 1 1 0.749249 534875 2 2 2 3 0.608888 656900 3 2 0 0 0.653784 418271 3 2 1 0 0.539343 616221 2 1 0 0 0.600135 592467 3 3 0 0 0.798354 905925 3 2 0 0 0.797031 612514 1 1 3 2 0.554193 8564 1 1 3 2 0.498373 319957 3 3 0 0 1.000000 867410 3 2 0 0 0.581564 551327 3 2 0 0 0.671110 864973 3 3 0 0 1.000000 450469 3 1 2 0 0.578244 877834 2 1 0 0 0.291015 410507 3 3 0 0 0.705201 198044 3 3 0 0 0.772060 548567 3 2 0 0 0.799164 435068 3 2 0 0 0.805771 518144 3 2 1 1 0.396816 609747 3 3 0 0 0.814917 398375 2 1 0 0 0.428143 854396 1 1 3 2 0.511154 但是R给出了以下错误,这表明它未能将值1调整到0.975:

**Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : 
  NA/NaN/Inf in 'y'**
有谁能告诉我我做错了什么以及如何纠正它

非常感谢您提供的任何帮助


拉里·约翰

试试
car::logit(1,TRUE)
。因此,请尝试使用
car::logit(1,0.001)
获取Exmaple,您的错误就是这么说的。。。由于数据中的probs=1,第二个命令返回6.906755True,但我从很少的文档中得到的印象是,调整函数应该将0更改为0.25,将1更改为0.975,并压缩它们之间的所有值。狗娘养的。这与我读医生的方式完全相反。非常感谢你的帮助。这对我来说是件大事!
lm.FG=lm( logit( sharer_prob, adjust=TRUE ) ~ IX_fear * IX_greed, na.action=NULL, data=sampleset )
**Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : 
  NA/NaN/Inf in 'y'**