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