你好,新手,不幸的是有几个错误......让我们一一解决它们:
> mean(as.numeric(data_Apr_Jun$hold_time,NA.rm=TRUE))
[1] NA
这是因为你使用na.rm
以错误的方式:
它应该是
mean(as.numeric(data_Apr_Jun$hold_time),na.rm=TRUE)
-
na.rm
是一个参数mean
,不属于as.numeric
(括号内注意)
- is
na.rm
R
区分大小写
=================================================== =================================
> data_Apr_Jun$hold_time[data_Apr_Jun$hold_time=="NA"]<-0
R
不允许比较NA
正如我指出的:返回 NA 时有些奇怪 https://stackoverflow.com/questions/25274518/something-weird-about-returning-nas/25274690#25274690
你的意思是
data_Apr_Jun$hold_time[which(is.na(data_Apr_Jun$hold_time))] <- 0
再说一件事=="NA"
正在与字符串进行比较"NA"
. Try is.na("NA")
and is.na(NA)
看看差异。
=================================================== =================================
colMeans(data_Apr_Jun$hold_time)
Error in colMeans(data_Apr_Jun$hold_time) :
'x' must be an array of at least two dimensions
try data_Apr_Jun$hold_time
你会看到,它返回一个向量。这就是为什么 colwise 平均值(由下式计算)colMeans
) 没有意义。
希望剩下的内容可以通过这些提示来理解/解决。
您已经意识到的一件非常重要的事情:
Use R!你走在正确的道路上!