R中的倾向得分匹配(代码问题)

时间:2019-02-05 14:02:32

标签: r

我是R的完全入门者,没有太多时间来完成此分析。

我需要运行倾向得分匹配。我正在使用RStudio并拥有

  • 上传我的数据集“ R”并保存在我的桌面上
  • 已安装并已加载的软件包Matchit

我的数据集具有以下标题:

  • BA(我的分组变量,有人不在BA上,0 =关闭,1 =打开),
  • 然后agesextimesincediagnosisTVStscore是我的匹配变量。

我修改了以下在线找到的代码

m.nn <- matchit(ba ~ age + sex + timesincediagnosis + TVS + tscore, 
    data = R, method= " nearest", ratio = 1)
summary(m.nn) 

我遇到以下错误:

Error in summary(m.nn) : object 'm.nn' not found

Error in matchit(ba ~ age + sex + timesincediagnosis + TVS + tscore, 
    data = R,  :    nearestnot supported.

对于为什么会出现错误或如何更改代码的任何帮助,我将非常感谢。

谢谢!

1 个答案:

答案 0 :(得分:0)

请注意@MrFlick,但问题是" nearest"不能传递给method。您想要的是"nearest"(字符串中没有前导空格)。 (请注意,默认方法是最近邻居匹配,因此,如果要这样做,则可以完全省略method参数。)

首先出现错误打印(Error in summary(m.nn) : object 'm.nn' not found)是因为R由于另一个错误未创建m.nn对象。