0 ffe r:将R中的# DIV/0!值替换为0(div/0)

 Session info 
 setting  value                       
 version  R version 4.0.5 (2021-03-31)
 os       Windows 10 x64              
 system   x86_64, mingw32             
 ui       RStudio                     
 language (EN)                        
 collate  English_United Kingdom.1252 
 ctype    English_United Kingdom.1252 
 tz       Europe/London               
 date     2021-08-10 

我试图找到一种方法来替换“# DIV / 0!”我的数据帧中的值为“0”。

我认为这将是一个常见的“问题”,但在我的搜索中,我发现解决方案只是用于替换 NA,使用IFERROR直接计算,或使用完全删除行1

我的数据集看起来像这样:

> tail(fortuna_CD)
    Playing.Position Week SUM.Weekly.Total.Distance SUM.HSR SUM.SD SUM.ACC.DEC Monotony.Total.Distance Monotony.HSR Monotony.Player.Load Monotony.SD
115               CD   25                      1973       0      0           2                    0.41      #DIV/0!                 0.38     #DIV/0!
116               CD   26                         0       0      0           0                 #DIV/0!      #DIV/0!              #DIV/0!     #DIV/0!
117               CD   27                         0       0      0           0                 #DIV/0!      #DIV/0!              #DIV/0!     #DIV/0!
118               CD   28                     17987     133      2         241                    1.08         0.76                 1.16        0.38
119               CD   29                     21435     420   1095         395                    0.94         0.94                 1.00        0.40
120               CD   30                     14466     113     45         297                    0.79         0.65                 0.79        0.38
    Monotony.High.Intensity.Actions Strain.Total.Distance Strain.HSR Strain.Player.Load Strain.SD Strain.High.Intensity.Actions
115                            0.38                   805    #DIV/0!                 86   #DIV/0!                             1
116                         #DIV/0!               #DIV/0!    #DIV/0!            #DIV/0!   #DIV/0!                       #DIV/0!
117                         #DIV/0!               #DIV/0!    #DIV/0!            #DIV/0!   #DIV/0!                       #DIV/0!
118                            1.04                 19465        101               2203         1                           251
119                            0.84                 20095        394               1919       440                           331
120                            0.77                 11446         73               1277        17                           229

由于我的数据分析将包括每列的平均值和标准偏差,我只想替换这些单元格,而不是完全省略它们,因为这会改变结果。

0

要将'#DIV/0!'值替换为 0,可以执行-

data[data == '#DIV/0!'] <- 0

由于数据中有值'#DIV/0!',因此会将值更改为 character。您可以使用type.convert来更改类。

data <- type.convert(data, as.is = TRUE)

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(363)
Csol如何调整画面更流畅:AndroidFPS 如何使其更流畅
上一篇
Web开发人员:具有多个开发人员的 Apple开发人员帐户
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(26条)