我正在尝试通过0.5 m / s风速(Wind_Speed_002)数据的仓来计算风能(Turbine_Power_002)的平均值。在此之前,我尝试过滤下表中的特定条件的数据。然后,我尝试创建bin,并为每个bin范围的数据计算平均值,但是我不断获取“ y_mean”中的值的NA。有人知道我的错误在哪里吗?初始过滤是否会将影响平均值calc的NA值放入?
谢谢。
with(WTG002
[
Turbine_Power_002 < 1700 &
Turbine_Power_002 > 0 &
Turbine_Power_002 < Expected_Power_002*1.1 &
Turbine_Power_002 > Expected_Power_002*.9
,],
plot(Wind_Speed_002, Turbine_Power_002,col="dodgerblue3"))
bin_incr = 0.5
bins = seq(0, 20, bin_incr)
y_mean = sapply(bins, function(x) mean(Turbine_Power_002
[
Wind_Speed_002 >= x
& Wind_Speed_002 < (x+bin_incr)
]))
lines(seq(0.25, 20.25, 0.5), y_mean,col="darkorange1")
points(seq(0.25, 20.25, 0.5), y_mean, col="chartreuse1", pch=18)
我的数据示例:
Turbine_Power_002 Wind_Speed_002 Expected_Power_002 Status
1666.5338 8.8598 1676.64 good
1688.0967 9.0519 1681.4399 good
1692.6239 9.8434 1692 good
1690.5065 9.6085 1692 good
1678.8419 8.7912 1675.2 good
1604.825 8.3845 1649.52 good
1683.2827 8.9792 1679.52 good
1691.4615 9.2512 1686.24 good
1688.2782 9.6098 1692 good
1693.5915 9.8092 1692 good
1691.0579 9.1432 1683.6 good
1691.209 9.2611 1686.48 good
1692.0222 9.3657 1688.88 good
1602.8544 8.6692 1672.08 good
1337.207 7.9633 1574.28 good
1574.0671 8.5856 1670.16 good
1690.3697 8.8125 1675.6801 good
1690.6224 8.741 1674 good
1690.1905 8.7634 1674.48 good
1691.2465 9.5734 1692 good
1686.2914 9.0581 1681.4399 good
1689.4112 8.7664 1674.48 good
1686.8305 8.8102 1675.6801 good
1639.618 8.6957 1672.8 good
1631.3871 8.7595 1674.24 good
1566.0629 8.7482 1674 good
197.0035 4.0492 209.4 good
149.6905 3.7681 152.46 good
86.9655 3.5082 100.98 good
86.4708 3.5076 100.98 good
64.4437 3.0721 57.42 good
647.0807 5.8467 747 good
543.9618 5.58 633.6 good
182.9275 3.8475 168.3 good
199.533 3.8207 164.34 good
144.4087 3.6045 120.78 good
95.3855 3.3615 86.13 good
578.3504 5.1368 487.68 good
1092.4244 6.7717 1114.3199 good
1223.7683 7.421 1392.6 good
1435.907 7.7931 1519.2 good
1507.7586 8.0832 1599.12 good
1593.1242 8.1142 1604.16 good