R

В некоторых строках попадаются вот такие chr "9.0240303E7" значения или с пробелами перед и после числа или длинные chr "6.754341797911623" , которые не преводятся в число автоматом
Size: a a a
R

PD

df = data.frame(num_float = "9.0240303E7",
num_large_dec = "6.754341797911623",
num_with_inner_spaces = "6. 7 6 8",
num_with_outer_spaces = " 6.768 ")
options(scipen = 9)
apply(df, 2, function(x) {
if (is.character(x)) {
x = gsub(" ", "", x)
}
x = as.numeric(x)
})
II
II
II
II
II
R
df = data.frame(num_float = "9.0240303E7",
num_large_dec = "6.754341797911623",
num_with_inner_spaces = "6. 7 6 8",
num_with_outer_spaces = " 6.768 ")
options(scipen = 9)
apply(df, 2, function(x) {
if (is.character(x)) {
x = gsub(" ", "", x)
}
x = as.numeric(x)
})

PD
dt[, lapply(.SD, as.numeric), .SDcols = names(dt)[len(dt)-6:len(dt)]
R
dt[, lapply(.SD, as.numeric), .SDcols = names(dt)[len(dt)-6:len(dt)]

PD
PD
PD
“data.table” %in% class(dt)PD
R
PD
М
PD
PD