我正在尝试在函数中使用sum
,但结果是NA
,我认为这可能是由于整数溢出造成的。但我使用的数字类是数字。
该功能最简单
sum((columnA-columnB)^2)
columnA的值为0.1376146
,而columnB的值为0.272
是小数位的不同长度吗?我知道如何更改显示的内容,但我不确定这会改变R用于sum
的内容。
答案 0 :(得分:10)
按照约书亚·乌尔里希的评论,在说你有一些溢出问题之前,你应该回答这些问题:
NA
个?如果您对NA
存在的任何内容求和,结果将为NA
,除非您正确处理它。那说,有些解决方案:
sum(..., na.rm=T)
忽略对象中的NA
(这是一个简单的解决方案)NA
条目:sum(yourVector[!is.na(yourVector)]
(不那么简单)sum(subset(yourDataFrame, !is.na(columnToSum))[columnToSum])
(这就像使用大炮杀死蚊子一样)