小白,请问现版本的convert函数怎么把DataFrame类型转化为矩阵?

输入:
using RDatasets#数据集
iris=dataset(“datasets”,“iris”)#iris数据集
features=convert(Matrix, iris[!,1:4])#前四列转化为矩阵类型
但是提示错误:
MethodError: Cannot convert an object of type
DataFrame to an object of type
Matrix
Closest candidates are:
convert(::Type{T}, ::LinearAlgebra.Factorization) where T<:AbstractArray at G:\中大\julia\Julia-1.7.1\share\julia\stdlib\v1.7\LinearAlgebra\src\factorization.jl:58
convert(::Type{Matrix}, ::PooledArrays.PooledMatrix{T, R}) where {T, R} at C:\Users\ASUS.julia\packages\PooledArrays\DuIZ1\src\PooledArrays.jl:506
convert(::Type{T}, ::AbstractArray) where T<:Array at G:\中大\julia\Julia-1.7.1\share\julia\base\array.jl:554

求解怎么成功转化

1 个赞
a=Matrix(iris[!,1:4])

另外,以后记得写 markdown

3 个赞

谢谢!
不过Julia社区怎么用markdown编写啊

markdown的格式在目前的主要平台中几乎都是一样的,核心环境都是用backtick标识的。

1 个赞
```julia
<your codes here>
```

Tip: 用 ```` 可以包裹 ```

2 个赞
```julia
using RDatasets#数据集
iris=dataset(“datasets”,“iris”)#iris数据集
features=Matrix(iris[!,1:4])#前四列转化为矩阵类型
啊找到方法了,谢谢您