忽略ggplot中的缺失/ NA值

问题描述 投票:0回答:2

我正在尝试用一些计算来构造一个ggplot,但是许多行都有NA值(实际上比这更复杂,它们没有在R中注册为NA值,它们实际上是标记为na的字符值(未被识别为NA值) R在进口期间))

我正在尝试执行以下ggplot,它是随时间变化的基本增长公式t:qazxsw poi如何省略NA或字符值。 na.omit似乎不起作用。

(t - t-1) / t
r ggplot2
2个回答
2
投票

考虑在ggplot调用之前进行计算。在这种情况下,您可以将计算保存为新的data.frame(例如,将其称为x)并在通过x [x =='n.a',]分配NA后应用函数new_x =!is.na(x) <-NA。在ggplot调用中使用new_x。如果问题确实是na值,这应该可以解决问题。


1
投票

根据我的经验,ggplot(x, aes(x = ((EBITDA.EUR.Last.avail..yr - EBITDA.EUR.Year...1) / EBITDA.EUR.Year...1)), y = ((Fixed.assets.EUR.Last.avail..yr - Fixed.assets.EUR.Year...1) / Fixed.assets.EUR.Year...1)), color = "red")) + geom_point() 包忽略了NA值。如果您的数据包含NA作为字符,您可以在创建绘图之前尝试这样的事情:

ggplot2

考虑到x[x == "n.a."] <- NA 是你的data.frame或vector,这应该将你的所有字符“NA”转换为x函数将省略的真实NA值。

© www.soinside.com 2019 - 2024. All rights reserved.