geom_segment:删除1行包含缺失值的数据。

3

我正在处理单变量数据的线性回归示例。

该示例列在此网页上:http://al3xandr3.github.com/2011/02/24/ml-ex2-linear-regression.html

很抱歉没有贴出我尝试过的任何代码,因为我不太熟悉R,我是初学者。

我阅读了R文档以解决此错误,但无法找出此错误的原因。

我遇到的错误是:

Warning message:
Removed 1 rows containing missing values (geom_segment). 

引发错误的代码行是:
ex2plot + geom_abline(intercept=theta[1], slope=theta[2])

有谁能帮我解决这个错误。

如果这是一个简单的解决方案,而且我浪费了你宝贵的时间,请再次道歉。

编辑:

忘记提到了,我正试图使用geom_abline绘制的线性回归线没有绘制出来。

2个回答

6

不看你的示例数据,这是ggplot的典型警告,只是告诉你在尝试绘制某些数据框的组合时,存在一些缺失数据。除非你没有预期任何缺失数据,否则无需担心。要知道这一点,你需要查看原始数据集。


我查看了数据集。我编辑了范围在0到10之间的较低值,将其更改为范围在40到100之间的较大值。我从http://orion.math.iastate.edu/burkardt/data/regression/x01.txt获取了样本数据。这些值不为空。我尝试使用geom_abline绘制的线条没有绘制出来。 - user1787687
在控制台输入 theta - 它是空的吗?那可能导致产生 NAs。如果不是空的,请编辑您的原始帖子,包括您使用的代码。听起来数据准备中有错误发生。 - Bryan Hanson
我在控制台中输入了theta,结果出现了NAN。 - user1787687
我减少了for循环中的迭代次数来计算theta值。现在我没有收到任何警告,而且线条正在绘制,但是它并没有拟合点,这是我要解决的问题。 - user1787687
很好 - NaN 不同于 NA。后者是保留给缺失数据的,但是 NaN 通常会在尝试计算未定义值时出现。有关详细信息,请参见 ?NaN。听起来你在解决问题方面应该没问题了。 - Bryan Hanson

5

这不是一个错误,而是一个警告。

它很可能是因为您的数据中有NA,导致数据被删除。


编辑

使用您提供的数据和该网站上的代码,我得到了:

enter image description here

请仔细检查您的数据和theta是否存在NA


我从http://orion.math.iastate.edu/burkardt/data/regression/x01.txt获取了样本数据。这些值不为空。我正在尝试使用geom_abline绘制的线条没有绘制出来。 - user1787687
它正在绘制图表中的点,但是应该绘制线性线条的geom_abline没有绘制。你有收到警告吗?我已经仔细检查了数据,其中没有NAs。 - user1787687
谢谢您的回答。问题出在theta上。 - user1787687
我喜欢在我的数据中保留NAs,因为它们表示缺口。如何告诉绘图程序需要在图表中显示这些缺口? - Léo Léopold Hertz 준영

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