首页 > 解决方案 > R警告:在公式中产生了NaN

问题描述

我正在与 R 合作。我正在尝试按照此处的说明制作“水平图”:https ://www.rdocumentation.org/packages/lattice/versions/0.10-10/topics/levelplot

我为这个例子生成了一些数据:

library(lattice)
a <- rnorm(100,10,10)
b <- rnorm(100,5,5)
c <- rnorm(100,1,1)
d <- data.frame(a,b,c)

然后,我尝试制作“水平图”:

levelplot(c~a*b, d, cuts = 50,  xlab="",
          ylab="", main="Weird Function", sub="with log scales",
          colorkey = TRUE, region = TRUE)

这似乎运行了,但产生了一条警告消息:

Warning messages:
1: In levelplot.formula(c ~ a * b, d, cuts = 50, scales = list(log = "e"),  :
  NaNs produced
2: In levelplot.formula(c ~ a * b, d, cuts = 50, scales = list(log = "e"),  :
  NaNs produced

与此函数的通常输出(右)相比,生成的图(左)看起来非常“空”:

在此处输入图像描述

有谁知道为什么会这样?

谢谢

标签: rdata-visualization

解决方案


推荐阅读