在R的qplot中,'method'参数不存在?

7

qplot 的文档中没有包含 'method' 参数。 我收到的错误信息是 -

> qplot(displ, hwy, data = mpg, geom=c("point", "smooth"),facets=.~drv,method="loess")
Error: Unknown parameters: method

我的R版本是3.2.1,ggplot2版本是2.0.0,如果有帮助的话。


请阅读如何提出好问题如何创建一个最小完整可验证示例,遵循这些规则有助于我们帮助您解决问题。 - Vedda
我认为你不需要调用这个方法。试着不调用它。 - Vedda
@Amstell,我道歉。这是我在这里的第一个问题,我尽力遵守规则。 - Mihir Sawant
2个回答

8
欢迎来到SO。 你之所以出现错误,是因为ggplot2更新了;你正在查看的教程可能来自旧版本。你会在互联网上看到很多这样的情况。
供参考:在此论坛上,一般发布练习目标、确切的(或最小工作示例)代码和输出,并说明在卡住的阶段所做的努力。这有助于其他成员给出更连贯的答案。

6

不需要method,因为geom_smooth()默认使用loess

qplot(displ, hwy, data = mpg, geom=c("point", "smooth"),facets=.~drv)

如果 geom="smooth",默认会添加一个loess拟合线和置信区间。当观测值的数量大于1,000时,会使用更有效的平滑算法。可用的方法包括“lm”用于回归,“gam”用于广义相加模型和“rlm”用于鲁棒回归。formula参数给出了拟合的形式。

enter image description here


1
谢谢。这个可行。但是,由于某种原因,无法将“method”或“formula”作为参数使用。我无法添加一个简单的回归线,因为它不接受“method =“lm””。有任何解决办法吗? - Mihir Sawant
3
你正在使用 qplotmethodstat_smooth 的参数... 要么使用 qplot(...) + stat_smooth(),要么切换到 ggplot() 语法。 qplot 用于快速绘图(因此名称中有“q”);它不适用于大量自定义。 - alexwhitworth
1
@Alex 我知道我可以使用ggplot()语法,但是我正在做swirl的练习之一,并且需要我输入原帖示例中提到的确切命令才能继续进行。但是由于某种原因,R Studio甚至基本的R控制台都无法接受这两个参数。因此,出现了这个问题。 - Mihir Sawant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接