![](/img/trans.png)
[英]R matrix transposing error “requires numeric/complex matrix/vector arguments”
[英]R : spls getting error “Error in one %*% y : requires numeric/complex matrix/vector arguments”
我在嘗試在R中使用spls
軟件包時遇到問題。我是新手,並不斷遇到以下錯誤:
library(spls)
data(iris)
TrainData <- iris[,1:4]
TrainClasses <- iris[,5]
cv1 <- cv.spls(TrainData,TrainClasses,eta = seq(0.1,0.9,0.1), K = c(1:3))
# eta = 0.1
# Error in one %*% y : requires numeric/complex matrix/vector arguments
似乎cv.spls
不喜歡在y響應向量中使用因子變量。 這似乎有效
TrainClasses <- model.matrix(~Species+0, data=iris)
cv1 <- cv.spls(TrainData, TrainClasses,
eta = seq(0.1,0.9,0.1), K = c(1:3))
要么
TrainClasses <- as.numeric(iris[,5])
cv1 <- cv.spls(TrainData, TrainClasses,
eta = seq(0.1,0.9,0.1), K = c(1:3))
取決於您要如何解釋物種。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.