【发布时间】:2016-07-22 04:45:53
【问题描述】:
我正在尝试将 Stata 边距图复制到 R,但无法这样做,即使在浏览了 StackExchange 并尝试解决了几个星期之后也是如此。
您是否知道如何在R 中重新创建使用 marginsplot 创建的绘图?
首先,我使用以下R 代码生成了一个可重现的数据集:
set.seed(96)
sampleData <- data.frame(
ID = 1:200,
outcome = sample(1:7, 200, replace = T),
scale = sample(1:7, 200, replace = T),
dummy1 = sample(0:1, 200, replace = T),
dummy2 = sample(0:1, 200, replace = T))
write.dta(dataframe, "sampledata.dta")
然后,我将数据读入Stata 并运行以下命令以获取附加图:
reg outcome dummy1##c.scale dummy2##c.scale
margins dummy1 dummy2, at(scale=(1(1)7))
marginsplot, recast(line) name(outcome, replace)
基本上,当这段代码在 Stata 中运行时,我得到了我试图在 R 中复制的图表:
你有什么建议可以帮助我复制这个图表吗?
【问题讨论】:
-
它看起来像是带有预测区间的线性拟合?我可能对此有所了解,但我不知道 stata 中的
reg outcome ....行到底指的是什么。##是什么意思? -
@thelatemail 它适合 OLS 回归,以“结果”变量作为结果,解释变量是两个二元变量与两个连续变量的交互。
-
@thelatemail reg 结果 ... 行可以翻译成 R 如下: lm.out
标签: r statistics stata