[R] How make a x,y dataset from a formula based entry

Helios de Rosario helios.derosario at ibv.upv.es
Fri Sep 23 13:07:57 CEST 2011


To separate the parts of a formula, use as.character
(check the examples in ?character)

Helios

22 Sep 2011 16:14:05 -0400
From: Jean-Christophe BOU?TT? <jcbouette at gmail.com>
> Hello,
> You can check ?model.frame.
> I do not know however to extract only the right-hand of left-hand
part
> of a formula.
> 
> JC
> 
> 2011/9/22 trekvana <trekvana at aol.com>:
>> Hello all,
>>
>> So I am using the (formula entry) method for randomForests:
>>
>> randomForest(y~x1+x2+...+x39+x40,data=xxx,...) but the issue is that
some of
>> the items in that package dont take a formula entry - you have to
explicitly
>> state the y and x vector:
>>
>> randomForest(x=xxx[,c('x1','x2',...,'x40')],y=xxx[,'y'],...)
>>
>> Now my question is whether there is a function/way to tell R to take
a
>> formula and make the two corresponding datasets [x,y] (that way I
dont have
>> to create the x dataset manually with all 40 variables I have).
>>
>> There must be a more elegant way to do this than
>> x=xxx[,c('x1','x2',...,'x40')]
>>
>> Thanks!
>> George


INSTITUTO DE BIOMECÁNICA DE VALENCIA
Universidad Politécnica de Valencia • Edificio 9C
Camino de Vera s/n • 46022 VALENCIA (ESPAÑA)
Tel. +34 96 387 91 60 • Fax +34 96 387 91 69
www.ibv.org

  Antes de imprimir este e-mail piense bien si es necesario hacerlo.
En cumplimiento de la Ley Orgánica 15/1999 reguladora de la Protección
de Datos de Carácter Personal, le informamos de que el presente mensaje
contiene información confidencial, siendo para uso exclusivo del
destinatario arriba indicado. En caso de no ser usted el destinatario
del mismo le informamos que su recepción no le autoriza a su divulgación
o reproducción por cualquier medio, debiendo destruirlo de inmediato,
rogándole lo notifique al remitente.



More information about the R-help mailing list