【发布时间】:2020-01-20 17:22:36
【问题描述】:
在使用fifelse 引用更新列时,我对以下警告感到困惑。
fifelse(char == "PL", 2, as.numeric(char)) 中的警告:强制引入的 NAs
但是没有NA!!
str(mydt) 表明类转换为数字已经成功。
谁能解释一下?
library(data.table)
mydt <- data.table(char = c('1','PL'))
mydt[, newcol := fifelse(char == 'PL', 2, as.numeric(char))]
#> Warning in fifelse(char == "PL", 2, as.numeric(char)): NAs introduced by
#> coercion
mydt
#> char newcol
#> 1: 1 1
#> 2: PL 2
由reprex package (v0.3.0) 于 2020-01-20 创建
devtools::session_info()
#> data.table * 1.12.6 2019-10-18 [1] CRAN (R 3.6.1)
【问题讨论】:
标签: r data.table