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
由于我的数据分析将包括每列的平均值和标准偏差,我只想替换这些单元格,而不是完全省略它们,因为这会改变结果。
要将'#DIV/0!'
值替换为 0,可以执行-
data[data == '#DIV/0!'] <- 0
由于数据中有值'#DIV/0!'
,因此会将值更改为 character。您可以使用type.convert
来更改类。
data <- type.convert(data, as.is = TRUE)
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(26条)