【发布时间】:2020-04-24 13:50:10
【问题描述】:
我总是遇到这个问题,我需要在图表上绘制两条线,但我的数据中有不同的行数。我不断收到这个错误,我希望我能一劳永逸地解决它:
错误:(从警告转换)删除了包含缺失的 5 行 值(geom_path)。
这是一些示例数据(我没有手动添加 NA):
datamre <- structure(list(xR = c(0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L,
10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L,
23L, 24L, 25L, 26L, 27L, 28L, 29L, 30L, NA, NA, NA, NA), received = c(0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.1666667, 0.1666667, 0.1666667,
0.1666667, 0.1666667, 0.1666667, 0.1666667, 0.1666667, 0.1666667,
0.1666667, 0.1666667, 0.1666667, 0.1666667, 0.1666667, 0.1666667,
0.1666667, 0.1666667, 0.1666667, 0.1666667, 0.1666667, NA, NA,
NA, NA), xD = 0:34, demand = c(0, 0.08333333, 0.08333333, 0.08333333,
0.08333333, 0.08333333, 0.08333333, 0.08333333, 0.16666667, 0.25,
0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25,
0.25, 0.25, 0.25, 0.25, 0.33333333, 0.33333333, 0.33333333, 0.33333333,
0.33333333, 0.33333333, 0.33333333, 0.41666667, 0.41666667, 0.41666667
)), row.names = c(NA, 35L), class = "data.frame")
还有我正在使用的简单代码:
df <- data.frame(datamre)
ggplot(df) +
geom_line(aes(xR,received)) +
geom_line(aes(xD,demand))
【问题讨论】:
-
警告不是错误。这只是提醒您没有绘制 5 个数据点,因为
x或y美学中存在NAs。这不是本身需要关心的事情。也许NA是在您将数据转换为长格式时引入的? -
但它被列为错误并且没有绘制任何内容。
-
有趣。我得到一个情节。看到这个image。
-
我做错了什么,因为我总是得到这个?
-
这个问题可能会有所帮助:stackoverflow.com/questions/46605672/…