R 计算相关性并对具有不同观察数的变量运行2SLS回归

R 计算相关性并对具有不同观察数的变量运行2SLS回归,r,regression,na,R,Regression,Na,要运行2SLS回归,我首先需要得到两个变量之间的相关性,educ和fatheduc 其中一个(仪器fatheduc)有一些NA值,我不用了: fatheduc=na.omit(fatheduc) 但是现在我的两个变量没有相同的维度,这意味着找到相关性并运行第一阶段回归是不可能的。我该怎么做?来自educ和fathereduc的行是来自同一个人的观察值,因此您不能(不仅仅是因为代码不会运行)从fathereduc而不是从educ删除观察值,您需要删除个人,即从两个变量中删除行 educ = ed

要运行2SLS回归,我首先需要得到两个变量之间的相关性,educ和fatheduc

其中一个(仪器fatheduc)有一些NA值,我不用了:

fatheduc=na.omit(fatheduc)

但是现在我的两个变量没有相同的维度,这意味着找到相关性并运行第一阶段回归是不可能的。我该怎么做?

来自educ和fathereduc的行是来自同一个人的观察值,因此您不能(不仅仅是因为代码不会运行)从fathereduc而不是从educ删除观察值,您需要删除个人,即从两个变量中删除行

educ = educ[-which(is.na(fathereduc))] #you need to run this before removing the NA's from fathereduc
fatheduc = na.omit(fatheduc)

好的,谢谢你,我试着使用:``cor(educ,fatheduc,use=“complete.obs”)``这也行吗,或者我会得到不同的结果吗?