关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
7年前关闭。
Improve this question
我正在尝试使用 sum
在函数中,但结果为 NA
,我认为这可能是由于整数溢出。但我使用的数字类别是数字。
功能最简单
sum((columnA-columnB)^2)
列 A 中的值是
0.1376146
从B列是0.272
是小数位的长度不同吗?我知道如何更改显示的内容,但我不确定这会改变 R 用于
sum
的内容.
最佳答案
按照 Joshua Ulrich 的评论,在说您有一些溢出问题之前,您应该回答以下问题:
NA
s 在您的数据中吗?如果您将任何内容与 NA
相加存在,结果将是 NA
,除非你处理得当。 也就是说,一些解决方案:
sum(..., na.rm=T)
忽略 NA
s 来自您的对象(这是简单的解决方案)NA
条目:sum(yourVector[!is.na(yourVector)]
(不那么简单的)sum(subset(yourDataFrame, !is.na(columnToSum))[columnToSum])
(这就像用大炮杀死蚊子一样)关于r - `sum` 返回 NA 的经典案例,因为它不求和 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24232577/