DataFrame
использует типы элементов входных коллекций. Вы должны преобразовать свои строки в числовой тип с плавающей запятой перед созданием DataFrame
. Вы можете проанализировать строку как тип числа с плавающей запятой по вашему выбору с помощью parse
.
# we map each `SubString` array in x (`SubString` arrays)
# and parse each entries as `Float64` by broadcasting `parse`
parsed_x = map(i -> parse.(Float64, i), x)
DataFrame(permutedims(reduce(hcat, parsed_x)))
Вы также можете выполнить преобразование после создания DataFrame
со строками.
df = DataFrame(permutedims(reduce(hcat, x))
for i in 1:size(df, 2)
df[i] = parse.(Float64, df[i])
end
df
Оба метода дают
│ Row │ x1 │ x2 │ x3 │
│ │ Float64 │ Float64 │ Float64 │
├─────┼─────────┼─────────┼──────────┤
│ 1 │ 4.71801 │ 17.2815 │ 0.187765 │
...