plot.window(…) 中的错误:需要有限的 'xlim' 值,但似乎一切正常

Error in plot.window(…): need finite 'xlim' values but it seems all fine

我有这个葡萄酒数据集,格式如下:

Format image

当我尝试使用以下方法绘制质量列时:

plot( redWineData$quality)

其中 redWineData 是:

redWineData <- read.csv('winequality-red.csv')

我收到以下错误:

Error in plot.window(…): need finite 'xlim' values.

这是为什么?

table如下:

   fixedAcidity;  volatileAcidity;     citricAcid;    residualSugar;   chlorides;    freeSulfur dioxide;    total sulfur dioxide;    density;    pH;   sulphates;   alcohol;    quality
1;      7.4;             0.7;              0;              1.9;           0.076;    11;             34;           0.9978;    3.51;  0.56;       9.4;       5
2;  7.8;        0.88;          0;          2.6;           0.098;    25;         67;           0.9968;    3.2;   0.68;       9.8;       5
3;  7.8;        0.76;        0.04;         2.3;       0.092;    15;         54;           0.997;     3.26;  0.65;       9.8;       5

dput 输出也是:

structure(list(X.fixedAcidity.volatileAcidity.citricAcid.residualSugar.chlorides.freeSulfur.dioxide.total.sulfur.dioxide.density.pH.sulphates.alcohol.quality = c("1;7.4;0.7;0;1.9;0.076;11;34;0.9978;3.51;0.56;9.4;5", 
"2;7.8;0.88;0;2.6;0.098;25;67;0.9968;3.2;0.68;9.8;5", "3;7.8;0.76;0.04;2.3;0.092;15;54;0.997;3.26;0.65;9.8;5", 
";;;;;;;;;;;;", ";;;;;;;;;;;;", ";;;;;;;;;;;;", ";;;;;;;;;;;;"

非常感谢您的帮助!

问题是文件中的分隔符是分号而不是逗号。你应该用过:

redWineData <- read.delim('winequality-red.csv')  # European styled .csv

然后数据框将有一个名为 quality 的列。目前您有一个名为:“X.fixedAcidity.volatileAcidity.citricAcid.residualSugar.chlorides.freeSulfur.dioxide.total.sulfur.dioxide.density.pH.sulphates.alcohol.quality”

的列