Jim & Petr,
Thank you for your hint - I am really grateful, because they helped me to
get one step further,
and although now the problem lies somewhere else, you encouraged that we can
find the
solution soon!

1. To Petr's comments

Petr, your hint to define y:
  y <- LVvar[,1, drop=FALSE]
did solve the problem, so I got a data.frame with the indexes.

Yet, then I turned to the call
  svp <- ksvm(x, y, type="nu-svc")
  Error in .local(x, ...) : y must be a vector or a factor.

So then I followed your second advice, looking up the additional information
from help file:
==
x is defined as:
 a symbolic description of the model to be fit. When not using a formula x
can be a matrix or vector containing the training data or a kernel matrix of
class kernelMatrix of the training data or a list of character vectors (for
use with the string kernel). Note, that the intercept is always excluded,
whether given in the formula or not.

y is defined as
a response vector with one label for each row/component of x. Can be either
a factor (for classification tasks) or a numeric vector (for regression).
==

So I tried to convert LVvar into a matrix via as.matrix() but didn't make a
difference.
============================================================

2. To Jim's comments

On Wed, Mar 17, 2010 at 1:10 AM, jim holtman <jholt...@gmail.com> wrote:

> Please provide what LVvar is.
>

LVvar is a dataframe


> At least provide str(LVvar), or preferably a 'dput' of the object.
>

str(LVvar) returns:

'data.frame':   55 obs. of  7 variables:
 $ rPerform : num  0.0682 -0.0682 -0.7443 0.7443 0.2619 ...
 $ rCoordCap: num  4.98 6.08 5.73 5.92 4.96 ...
 $ rKnowGrow: num  4.5 5.92 5.23 6.08 4.38 ...
 $ rGoalcom : num  5.81 6.58 6 5.75 5.29 ...
 $ rSupport : num  6.15 6.92 6.6 4.92 6 ...
 $ rOpcomm  : num  5.98 6.25 6.33 6.5 5.29 ...
 $ rT2Cadap : num  5.03 6.12 4.9 6.25 5.12 ...
 - attr(*, "na.action")=Class 'omit'  Named int 40
  .. ..- attr(*, "names")= chr "40"

==

dput(LVvar) returns (abbreviated with ...):

structure(list(rPerform = c(0.0681818181818183, -0.0681818181818183,
-0.744318181818182, 0.744318181818182, 0.261931818181818,
-0.900568181818182,
...
 rCoordCap = c(4.97916666666667,
6.08333333333333, 5.73333333333333, 5.91666666666667, 4.95833333333333,
...
.Names = c("rPerform", "rCoordCap", "rKnowGrow",
"rGoalcom", "rSupport", "rOpcomm", "rT2Cadap"), row.names = c(1L,
2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L,
16L, 17L, 18L, 19L, 20L, 21L, 22L, 23L, 24L, 25L, 26L, 27L, 28L,
29L, 30L, 31L, 32L, 33L, 34L, 35L, 36L, 37L, 38L, 39L, 41L, 42L,
43L, 44L, 45L, 46L, 47L, 48L, 49L, 50L, 51L, 52L, 53L, 54L, 55L,
56L), na.action = structure(40L, .Names = "40", class = "omit"), class =
"data.frame")



>
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html<http://www.r-project.org/posting-guide.html>
> and provide commented, minimal, self-contained, reproducible code.
>
>

Here's my try (please have mercy for a complete R beginner):

library("kernlab")
library("methods")

# Data Definitions
LV <- c("rPerform","rCoordCap", "rKnowGrow", "rGoalcom", "rSupport",
"rOpcomm", "rT2Cadap" )

# creates a dataframe
LVvar <- na.omit(loopLV_IndexScores(LV, u_proj))

x <- (LVvar[,-1])
y <- (LVvar[,1])
svp <- ksvm(x, y, type="nu-svc")
svp

===

Thanks so much for not giving up.

Cheers,
Chaehan




> On Tue, Mar 16, 2010 at 6:03 PM, Chaehan So <chaehan...@gmail.com> wrote:
>
>> 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
>> which
>> I defined as:
>>
>>  y <- (LVvar[,1])
>>
>> I tried various methods to make the y assignment in the same format as x,
>> which is a dataframe
>>  x <- (LVvar[,-1])
>>
>> and looks like
>>  x
>>   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:
>>  y
>>  [1] -1.00000000 -6.91193182 -1.00000000  0.74431818 -6.91193182
>>
>>
>> Why are the results different for x and y, even though the assignment is
>> the
>> same
>> except I exclude the columns for y?
>>
>> Cheers,
>> Chaehan
>>
>>        [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-help@r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide
>> http://www.R-project.org/posting-guide.html<http://www.r-project.org/posting-guide.html>
>> and provide commented, minimal, self-contained, reproducible code.
>>
>
>
>
> --
> Jim Holtman
> Cincinnati, OH
> +1 513 646 9390
>
> What is the problem that you are trying to solve?
>



-- 
Humboldt University Berlin, Germany
Institute of Psychology
Rudower Chaussee 18, Room 1221
12489 Berlin
Germany
Office: +49 30 2093 - 9337
Mobile: +49 171- 626 9373

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to