У меня есть строковая матрица, где поля были получены из чисел в научной записи. Я хочу преобразовать матрицу символов во фрейм данных и работать с числовыми полями. Во время преобразования матрицы в кадр данных R преобразует строки в коэффициенты, возможно, из-за символа «е» в середине числа. Если для параметра stringAsFactors () задано значение FALSE, столбцы останутся символьными, поэтому все равно не будут числовыми.
Например:
> m
[,1] [,2]
[1,] "1e-07" "4e-06"
[2,] "2e-05" "5e-05"
[3,] "0.03" "1e-07"
> data.frame(m)
X1 X2
1 1e-07 4e-06
2 2e-05 5e-05
3 0.03 1e-07
> class(data.frame(m))
[1] "data.frame"
> df = data.frame(m)
> df
X1 X2
1 1e-07 4e-06
2 2e-05 5e-05
3 0.03 1e-07
> class(df$X1)
[1] "factor"
> class(df$X2)
[1] "factor"
Как заставить фрейм данных интерпретировать эти строки как числа? data.matrix () на самом деле преобразует строку в научной нотации в числовую, но я хочу знать, есть ли способ напрямую управлять преобразованием матрицы символов в кадр данных, не проходя промежуточный этап преобразования data.matrix (). 1006 *