r - 为什么我不能将选择方程中的因变量用作结果方程中的自变量?

标签 r

我使用 sampleSelection 包中的示例,其中我将结果方程的因变量切换为家庭收入,因为我希望女性的劳动力参与率 lfp 成为逻辑决定因素。

library("sampleSelection")
data( Mroz87 )
Mroz87$kids <- ( Mroz87$kids5 + Mroz87$kids618 > 0 )
selection2 <- selection(selection = lfp ~ age + I(age^2) + faminc + kids + educ, 
                    outcome = faminc ~ lfp + wage + age + exper, 
                    data = Mroz87, method = "2step")

我的问题是在结果方程中添加 lfp 作为自变量会阻止解决方案。我得到:
Error in solve.default(crossprod(xMat)) : 
Lapack routine dgesv: system is exactly singular: U[6,6] = 0

从结果中删除 lfp 可以提供解决方案,但不是我寻求的解决方案。我想我已经读过问题出在下面运行的矩阵数学中(奇点可以防止反转,也许?)。有没有办法获得我想要的解决方案,也许可以解决?

最佳答案

这是 tobit-2 模型,因此您假设您只观察 lfp=1 的人的 faminc。因此,对于观察到的结果,lfp 始终为 1。因此它不被识别(与常量分开)。

有一个新版本的 sampleSelection 可以做到这一点(目前在分支/treatReg 中的 r-forge 下)。希望能在几周内把它弄出来。

关于r - 为什么我不能将选择方程中的因变量用作结果方程中的自变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30766050/

相关文章:

r - 如何使用 ggplot2 在表达式中进行替换?

r - 加载 dyplyr 和 tidyverse 时 namespaceExport(ns,exports) 出错

从新数据框的列名中删除 "X"字母

javascript - rhandsontable 如何限制最大。行数

r - 如何在R中将一列拆分为多个(不相等)列

r - ggplot2:更改 `color`的顺序

r - 从 R 中的列表绘制 TreeMap

r - 将数据帧合并为一个数据帧,并将空数据帧保留为 NA

r - 如何在 igraph + R 中保持节点的位置

r - ggplot2:形状、颜色和线型合二为一