R 当缺少数据时,计算列平均值和sd
我想从dataframe中的列计算平均值和sd。此列包含NA和Inf值 这是本专栏中的一些价值示例R 当缺少数据时,计算列平均值和sd,r,R,我想从dataframe中的列计算平均值和sd。此列包含NA和Inf值 这是本专栏中的一些价值示例 value 0.9343113 0.8339523 0.0000000 NaN Inf 我试图使用apply函数,但它给出了一条错误消息 mean=apply(am_bp$foldchange_so,2,FUN=function(x){mean(x,na.rm=T)}) apply(am_bp$foldchange_so,2,FUN=函数(x){: 尺寸(X)必须具有正长度
value
0.9343113
0.8339523
0.0000000
NaN
Inf
我试图使用apply函数,但它给出了一条错误消息
mean=apply(am_bp$foldchange_so,2,FUN=function(x){mean(x,na.rm=T)})
apply(am_bp$foldchange_so,2,FUN=函数(x){:
尺寸(X)必须具有正长度
然后我尝试mean=colMeans(矩阵(am\u bp$foldchange\u so),na.rm=TRUE)
但它给出了inf值
此外,我不知道如何计算列中的sd
我应该如何解决这个问题在这种情况下,无穷大的含义是什么?你可能想看看
是有限的
,但可能无穷大是这里的“正确”答案。你为什么要在向量上使用应用
或colMeans
呢?为什么不简单地均值(是bp$foldchange\u,na.rm=TRUE)
?最近有一个关于colSD
()的长时间讨论,但看起来你在这里真的不需要它。看起来你对R
是新手,所以请花点时间学习R-intro手册和一些在线教程。这会帮你省去很多痛苦。我已经使用了mean(am_bp$foldchange_so,na.rm=TRUE)但它也给出了inf值,这不是我想要的答案