Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 当缺少数据时,计算列平均值和sd_R - Fatal编程技术网

R 当缺少数据时,计算列平均值和sd

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)必须具有正长度

我想从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)必须具有正长度

然后我尝试
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值,这不是我想要的答案