【发布时间】:2020-02-15 00:29:54
【问题描述】:
当我们的数据中有 NA 时,我们使用 na.rm=TRUE 来获得均值、模式等的正确结果。na.rm 有什么作用?我可以理解 rm 是用来删除的,我们甚至可以用它来删除变量。但是为什么我们把 na 写成小的呢? R 区分大小写?布尔值 TRUE 在这里有什么作用?
【问题讨论】:
-
作为旁注,虽然我使用该参数来
remove 来自数据的na值,但有时人们可能更愿意不 删除它们。例如,如果一个断言(在某些过程中)是没有丢失数据,那么我建议不应该使用na.rm=TRUE,因为在最好的情况下它(1)是一个空操作,什么都不做;但很可能(2)掩盖了输入数据假设的问题。只是一个想法。 -
我想比当前答案更强调
na.rm没有什么特别之处。这只是一个参数名称。许多功能采用它,并以某种方式实现它,而更多的功能却没有。新的 R 用户经常在这么多常用功能中看到它,并认为它必须在任何功能中工作,但事实并非如此。它在实现它的函数中起作用,在不实现它的函数中不起作用。每个接受na.rm参数的函数都可以随意解释它。
标签: r