首页 文章

R编程 - 将文件中的NA视为0

提问于
浏览
1

非常简单的问题,我无法向谷歌/找到答案 .

我有一个简单的文件 - “test.txt”

Gender arch1
M      99
F      97
M      NA

我使用read.table将其加载到结果集中 - 工作正常 .

附加(结果集)

现在,我想要_something_会给我

mean(arch1,[SOMETHING])= 65.3(和_NOT_98) - 即不是na.rm = T或类似的 . 基本上,我想将NA视为0 - 我不想做像here那样复杂的矩阵和数据帧 .

从文件中只有NA = 0 . 当然,我不能成为第一个想要这个的人吗?而且我不想讨论NA和0是如何不一样的 . 我认为想要计算平均数甚至超过失踪学生是完全有效的!

3 回答

  • 3

    您可以使用 resultset$arch1[is.na(resultset$arch1)]=0 将NA替换为零,然后计算 arch1 列的平均值

  • 4

    像这样的东西?

    sum(arch1, na.rm = T)/length(arch1)
    
  • 0

    在使用 mean 之前,可以用零替换 NA

    mean(replace(arch1, is.na(arch1), 0))
    # [1] 65.33333
    

相关问题