Существуют также инструменты типов данных в R (как в SQL и других языках), такие как is.numeric()
и is.integer()
в R. Обычно они возвращают логические значения, но вы можете использовать sub
или gsub()
дляэто -1
:
example <- list(123, 321, "not numeric", as.Date("2018/01/01"))
gsub(T, -1, sapply(example, is.numeric))
[1] "-1" "-1" "FALSE" "FALSE"
Также обратите внимание, что в R numeric
отличается от integer
.
example <- list(as.integer(123), 321, "not numeric", as.Date("2018/01/01"))
example[sapply(example, is.integer)] <- -1
example
[[1]]
[1] -1
[[2]]
[1] 321
[[3]]
[1] "not numeric"
[[4]]
[1] "2018-01-01"
Вы можете конвертировать их вперед и назад с помощью as.numeric()
и as.integer()
.Также отметим, что в R типы данных в этом смысле называются классом или классами данных, тогда как тип в R относится к типу данных хранения или R.