如何修复:plot.window(…)中的错误:需要文件“xlim”值
使用R时可能遇到的错误是:
Error in plot.window(...): need finite 'xlim' values
当您尝试在 R 中创建绘图并使用字符向量或 x 轴上仅具有 NA 值的向量时,会发生此错误。
以下示例显示了实际中可能发生此错误的两种不同场景。
示例 1:字符向量错误
假设您尝试使用以下代码创建散点图:
#define data
x <- c('A', 'B', 'C', 'D', 'E', 'F')
y <- c(3, 6, 7, 8, 14, 19)
#attempt to create scatterplot
plot(x, y)
Error in plot.window(...): need finite 'xlim' values
我们收到错误,因为我们用于 x 轴值的向量是字符向量。
要修复此错误,我们只需向 x 轴提供一个数值向量:
#define two numeric vectors
x <- c(1, 2, 3, 4, 5, 6)
y <- c(3, 6, 7, 8, 14, 19)
#create scatterplot
plot(x, y)
我们能够创建没有任何错误的散点图,因为我们为 x 轴提供了数值向量。
示例 2:NA 值向量的错误
假设您尝试使用以下代码创建散点图:
#define data
x <- c(NA, NA, NA, NA, NA, NA)
y <- c(3, 6, 7, 8, 14, 19)
#attempt to create scatterplot
plot(x, y)
Error in plot.window(...): need finite 'xlim' values
我们收到错误,因为我们用于 x 轴值的向量是仅具有 NA 值的向量。
要修复此错误,我们只需向 x 轴提供一个数值向量:
#define two numeric vectors
x <- c(1, 5, 9, 13, 19, 22)
y <- c(3, 6, 7, 8, 14, 19)
#create scatterplot
plot(x, y)
我们再次能够创建一个无错误的散点图,因为我们使用了 x 轴的数值向量。
其他资源
以下教程解释了如何修复 R 中的其他常见错误:
如何修复 R 错误:意外的字符串常量
如何修复 R 错误:连续尺度上提供的离散值
如何修复 R 错误:参数既不是数字也不是逻辑:返回 na