我对R很新,并不太明白如何解决这个问题。
情节(masterfilea $ Lake,masterfilea $ Average)
plot.window(...)出错:需要有限'xlim'值
另外:警告信息:
1:在xy.coords(x,y,xlabel,ylabel,log)中:强制引入的NA 2:在min(x)中:min没有非缺失参数;返回Inf
3:在max(x)中:max没有非缺失参数;返回-Inf
我的数据是一组299个观察结果,其中我展示了前几个 希望这是有道理的!
Name Date Month Lake Location Average
V1A1303 13-Mar March Vlietland V1 2.66666667
V2A1303 13-Mar March Vlietland V2 0.143333333
V3A1303 13-Mar March Vlietland V3 1.036666667
V4A1303 13-Mar March Vlietland V4 1.133333333
V5A1303 13-Mar March Vlietland V5 1.4
V1B1303 13-Mar March Vlietland V1 2
V2B1303 13-Mar March Vlietland V2 0.723333333
V3B1303 13-Mar March Vlietland V3 0.94
V4B1303 13-Mar March Vlietland V4 6.1
V5B1303 13-Mar March Vlietland V5 1.803333333
Z1A1403 14-Mar March Zoetermeerse Plas Z1 2.433333333
Z2A1403 14-Mar March Zoetermeerse Plas Z2 0.933333333
Z3A1403 14-Mar March Zoetermeerse Plas Z3 0.966666667
Z4A1403 14-Mar March Zoetermeerse Plas Z4 1.533333333
Z5A1403 14-Mar March Zoetermeerse Plas Z5 0.61
Z1B1403 14-Mar March Zoetermeerse Plas Z1 1
Z2B1403 14-Mar March Zoetermeerse Plas Z2 0.53
Z3B1403 14-Mar March Zoetermeerse Plas Z3 0.53333333
Z4B1403 14-Mar March Zoetermeerse Plas Z4 1.5
Z5B1403 14-Mar March Zoetermeerse Plas Z5 1.04
J1A1503 15-Mar March T'Joppe J1 3.233333333
J2A1503 15-Mar March T'Joppe J2 0.433333333
答案 0 :(得分:0)
我可以建议你这样做(在这种情况下将绘制一个箱线图)
plot(Average~Lake, 'name of your data frame')
答案 1 :(得分:0)
由于您尝试针对字符变量绘制数字变量,我建议使用 dotplot
包中的lattice
:
lattice::dotplot(Average ~ Lake, data = dat)
当然,我们也可以使用ggplot2
:
library(ggplot2)
theme_set(theme_bw())
ggplot(dat, aes(x = Lake, y = Average))+
geom_point()
dat <- structure(list(Name = c("V1A1303", "V2A1303", "V3A1303", "V4A1303",
"V5A1303", "V1B1303", "V2B1303", "V3B1303", "V4B1303", "V5B1303",
"Z1A1403", "Z2A1403", "Z3A1403", "Z4A1403", "Z5A1403", "Z1B1403",
"Z2B1403", "Z3B1403", "Z4B1403", "Z5B1403", "J1A1503", "J2A1503"
), Date = c("13-Mar", "13-Mar", "13-Mar", "13-Mar", "13-Mar",
"13-Mar", "13-Mar", "13-Mar", "13-Mar", "13-Mar", "14-Mar", "14-Mar",
"14-Mar", "14-Mar", "14-Mar", "14-Mar", "14-Mar", "14-Mar", "14-Mar",
"14-Mar", "15-Mar", "15-Mar"), Month = c("March", "March", "March",
"March", "March", "March", "March", "March", "March", "March",
"March", "March", "March", "March", "March", "March", "March",
"March", "March", "March", "March", "March"), Lake = c("Vlietland",
"Vlietland", "Vlietland", "Vlietland", "Vlietland", "Vlietland",
"Vlietland", "Vlietland", "Vlietland", "Vlietland", "ZoetermeersePlas",
"ZoetermeersePlas", "ZoetermeersePlas", "ZoetermeersePlas", "ZoetermeersePlas",
"ZoetermeersePlas", "ZoetermeersePlas", "ZoetermeersePlas", "ZoetermeersePlas",
"ZoetermeersePlas", "TJoppe", "TJoppe"), Location = c("V1", "V2",
"V3", "V4", "V5", "V1", "V2", "V3", "V4", "V5", "Z1", "Z2", "Z3",
"Z4", "Z5", "Z1", "Z2", "Z3", "Z4", "Z5", "J1", "J2"), Average = c(2.66666667,
0.143333333, 1.036666667, 1.133333333, 1.4, 2, 0.723333333, 0.94,
6.1, 1.803333333, 2.433333333, 0.933333333, 0.966666667, 1.533333333,
0.61, 1, 0.53, 0.53333333, 1.5, 1.04, 3.233333333, 0.433333333
)), .Names = c("Name", "Date", "Month", "Lake", "Location", "Average"
), class = "data.frame", row.names = c(NA, -22L))