[R] Odp: Missing index in vector assignment
petr.pikal at precheza.cz
Wed Mar 17 11:25:47 CET 2010
r-help-bounces at r-project.org napsal dne 17.03.2010 00:03:21:
> Dear r-helpers,
> I am getting a mismatch error between two variables:
> svp <- ksvm(x, y, type="nu-svc")
> Error in .local(x, ...) : x and y don't match.
> and I suspect that it might be due to missing index in the y variable
Why suspect? It is probably better to read the docs. Try
and see how x or y shall be defined.
Besides why do you expect everybody knows what ksvm is
No help files found with alias or concept or title matching ‘ksvm’
using regular expression matching.
therefore I the function is not a part of my installed packages.
> I defined as:
> y <- (LVvar[,1])
> I tried various methods to make the y assignment in the same format as
> which is a dataframe
> x <- (LVvar[,-1])
> and looks like
> rCoordCap rKnowGrow rGoalcom rSupport rOpcomm rT2Cadap
> 1 4.979167 4.500000 5.812500 6.145833 5.979167 5.031250
> but I still get y without the indexes as a vector:
>  -1.00000000 -6.91193182 -1.00000000 0.74431818 -6.91193182
> Why are the results different for x and y, even though the assignment is
> except I exclude the columns for y?
LVvar is probably data frame. So x is data frame too but y lost dimension
so it is a vector.
Help page for subsetting is a bit complicated as it has to cover various
Basically if you want to keep dimensions = you has to use drop=FALSE
option in subsetting. Default is FALSE so whenever result is only one
column of data frame it is coerced to vector.
drop: logical. If ‘TRUE’ the result is coerced to the lowest
possible dimension. The default is to drop if only one
column is left, but *not* to drop if only one row is left.
> [[alternative HTML version deleted]]
> R-help at r-project.org mailing list
> PLEASE do read the posting guide
> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help