-1

我的数据框中有一个向量(216 行),其中包含一些“NA”: info$wd 我正在使用代码来计算平均值:

mean.wd <- c(info$wd, na.rm = T)

但是,我没有得到一个平均值,而是得到一个值范围:

> mean.wd
  [1] 0.6185 0.8200 0.3700 0.3900 0.6995 0.4490 0.5800 0.3800 0.3200 0.2700 0.7770 0.7465 0.7300 0.7700
 [15] 0.4720 0.6845 0.4900 0.6000 0.5500 0.3200 0.3900 0.7800 0.5600 0.6010 0.6285 0.6100 0.7800 0.6050
 [29] 0.5500 0.6500 0.7600 0.5850 0.3100 0.3670 0.3300 0.4000 0.9235 0.5200 0.7400 0.7870 0.7540 0.5900
 [43] 0.5900 0.6200 0.4750 0.5000 0.4740 0.8300 0.5200 0.4950 0.5250 0.3900 0.6180 0.6280 0.6460 0.8900
 [57] 0.6890 0.5410 0.7750 0.9300 0.7200 0.7300 0.8200 0.8000 0.7300 0.6200 0.7100 0.4350 0.4350 0.7500
 [71] 0.4100 0.8270 0.8300 0.8600 0.8600 0.8270 0.7700 0.3900 0.7700 0.6300 0.5800 0.6450 0.4700 0.5400
 [85] 0.6000 0.5400 0.6540 0.4620 0.7650 0.7250 0.6550 0.5770 0.5450 0.5770 0.5600 0.5600 0.5600 0.5335
 [99] 0.4950 0.5400 0.5600 0.5600 0.5600 0.5650 0.3500 0.2650 0.8000 0.6630 0.5500 0.8000 0.8300 0.8400
[113] 0.8400 0.8800 0.8800 0.7850 0.5600 0.5000 0.6000 0.4130 0.6250 0.6250 0.8700 0.9300 0.8600 0.5725
[127] 0.7500 0.6500 0.5300 0.6400 0.7700 0.6000 0.8900 0.8200 0.5260 0.5150 0.6950     NA 0.5310 0.4820
[141] 0.4950 0.4700 0.6065 0.5800 0.6000 0.4770 0.3950 0.4000 0.5050 0.4000 0.4000 0.8000 0.5600 0.4450
[155] 0.7800 0.7750 0.5300 0.4550 0.3900 0.8500 0.9000 0.9000 0.8950 0.7100 0.9150 0.6400 0.7800 0.6500
[169] 0.8760 0.7800 0.6840 0.5200 0.5500 0.5600 0.2600 0.6900 0.4220 0.6300 0.3900 0.7800 0.8000 0.4160
[183] 0.4300 0.5150 0.6100 0.3650 0.8100 0.4700 0.4750 1.0565 0.6430 0.6050 0.8750 0.9100 0.5565 0.5700
[197] 0.5700 0.4815 0.6900 0.7150 0.4200 0.6300 0.6015 0.8600 0.4550 0.6125 0.8650 0.3960 0.4660 0.4750
[211] 0.5625 0.4700 0.8000 0.9700 0.7480 0.7200

我究竟做错了什么?

4

1 回答 1

1

对于初学者你想要mean(info$wd, na.rm = T)的,不是c(info$wd, na.rm = T)。:)

即使您对数组或 data.frame 进行操作,平均值也应始终尝试返回单个值(尽管您会收到警告,并且可能会在某些时候删除数据框方法)。

如果有其他特定问题,您可能希望提供可重现的示例。

于 2013-05-03T17:25:35.253 回答