gpt4 book ai didi

r - 计算均值时处理 NaN

转载 作者:行者123 更新时间:2023-12-02 01:53:54 25 4
gpt4 key购买 nike

我想创建一个包含其他两列平均值的新列。
例如通过原始表 (dat) 看起来像这样:

    A   B
1 1 NaN
2 3 2
3 2 5
4 4 4
5 6 NaN
6 5 3

我现在想要一个平均 A 和 B 的 C 列,所以我尝试了以下
dat$C<-(dat$A + $dat$B)/2

但我得到的是这个
    A   B     C
1 1 NaN NaN
2 3 2 2.5
3 2 5 3.5
4 4 4 4
5 6 NaN NaN
6 5 3 4

当我想要的是这个
    A   B     C
1 1 NaN 1
2 3 2 2.5
3 2 5 3.5
4 4 4 4
5 6 NaN 6
6 5 3 4

那么如何在处理数据集中缺失值的同时计算这个新的平均值列呢?

最佳答案

你也可以这样做

dat$C <- apply(dat,1,function(x) mean(na.omit(x)))
na.omitna.omit 起,了解您是否想创建更复杂的函数很有用来自基数 R 而 na.rm是某些函数的参数。

关于r - 计算均值时处理 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21320655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com