R 中的元素均值
在 R 中,我有两个向量:
a <- c(1, 2, 3, 4)
b <- c(NA, 6, 7, 8)
如何在没有循环的情况下找到两个向量的元素均值,删除 NA?即我想获取我知道函数 mean()
的向量
(1, 4, 5, 6)
,我知道参数 na.rm = 1
。但我不知道如何将这些东西组合在一起。可以肯定的是,实际上我有数千个向量,其中 NA 出现在不同的地方,因此任何与维度相关的解决方案都不起作用。谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
怎么样:
或者
how about:
or
我不太确定你在要求什么,但它确实
符合你的要求吗?
I'm not exactly sure what you are asking for, but does
do what you want?
使用
purrr
的tidyverse
解决方案:对于任意数量的向量:
A
tidyverse
solution usignpurrr
:And for any number of vectors:
另一个选项是
collapse::fmean
,它默认为矩阵上的按列均值和na.rm = TRUE
:Benchmark
向量
a
和b
(长度 = 4):大向量(大小 1e6):
Another option is
collapse::fmean
, which defaults to column-wise means on matrices andna.rm = TRUE
:Benchmark
Vectors
a
andb
(length = 4):Large vectors (size 1e6):