【发布时间】:2017-09-27 15:44:25
【问题描述】:
我想绘制两个变量之间的关系。我有大约 15000 个观察值,所以点图是没有选择的。我最初开始在 Stata 中绘制关系,这给出了我预期的结果。我决定切换到 R 并意识到我无法获得相同的结果。
因此,我想知道:Stata 和 R 中的代码有什么区别?以及如何在 R 中从 Stata 复制图形?
我在 Stata 中尝试过
twoway qfit prob1 ps1
在 R 中我尝试过
qplot(ps1,prob1, geom='smooth', xlab="temperature", ylab="probability to irrigate", span =0.5)
我还尝试了与 geom_smooth 的组合,例如:
library(ggplot2)
ggplot(Mydata_full, aes(ps1,prob1)) + geom_smooth()
这又给出了截然不同的结果。我想我没有正确理解这些功能之间的所有区别。有什么提示吗?
【问题讨论】:
-
尺度不同,看统计y轴
-
完全不同的标准。 R 人可以看一眼stata.com/help.cgi?twoway_qfit,这证实了Stata 中的
twoway qfit拟合二次方,因此“q”表示二次方。我对 R 没有权威,但我的理解是qplot中的“q”表示快速,而qplot根本不适合二次方,但范围更广。更重要的是,这里很明显,您的 R 语法根本不适合二次,而是更平滑,很可能是 lo(w)ess 或 lo(w)ess-like。 -
只是一个例子,请阅读文档。
-
标题错误,因为它是
qfit(Stata) 和qplot(R)。 -
为什么一条曲线向右下而另一条曲线向上也是一个谜,但如果没有可重复的例子,就只能胡乱猜测。