[R] HELP R
PIKAL Petr
petr.pikal at precheza.cz
Mon Jul 22 12:19:38 CEST 2013
Hi
You rather shall stop using HTML mail, it gets scrambled when posting to R help.
Then I believe you will profit from reading an Introduction to R, you seem to not knowing what you really do.
result <- vector("list",ncol(datos))
initializes result before a loop. If you have some extra columns the size of resulting list is not correct. The same apply to following loop.
for( i in 2:ncol(datos) {
result [i-1] <- bartlett.test(datos[,i]~datos$Provincia))
}
Error en `[.data.frame`(DATOS, , i) : undefined columns selected
Well, there probably shall be
result [[i-1]] <- bartlett.test(datos[,i]~datos$Provincia))
to get rid of the error.
Without data I did not test my code and therefore did not use correct assignment. Sorry.
Regards
Petr
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org] On Behalf Of Ma Teresa Martinez Soriano
> Sent: Monday, July 22, 2013 11:12 AM
> To: r-help at r-project.org
> Subject: Re: [R] HELP R
>
>
>
>
>
>
>
>
> Hi, I did what you have told me but I can not do it well,
> NUMERO Provincia CENAES IE.2005 IE.2006 IE.2007 IE.2008
> 29 183 Alicante 7711 42.000 46.000 55.000
> 47.00030 479 Alicante 8299 1158.000 476.000 503.000
> 300.00031 591 Alicante 8129 540.000 764.000 1037.000
> 938.00032 1429 Alicante 8219 5233.000 6234.000 4659.000
> 2212.00033 2681 Alicante 8299 17.000 8.000 10.000
> 9.00034 3374 Alicante 8299 346.000 416.000 343.000
> 330.00035 5341 Alicante 8299 1198.000 1531.000 235.000
> 0.00036 5772 Alicante 7732 709.000 689.000 584.000
> 419.00037 6127 Alicante 7711 225.000 125.000 175.000
> 71.00038 6132 Alicante 7711 1084.000 634.000 592.000
> 291.00039 6133 Alicante 7711 5143.000 5838.000 7136.000
> 7835.00040 6134 Alicante 7711 327.000 394.000 442.000
> 331.00041 6138 Alicante 7739 301.000 341.000 408.000
> 470.00042 6140 Alicante 7732 274.000 483.000 468.000
> 280.000...56 337 Valencia 7911 261.000 623.000
> 1302.000 1487.00057 772 Valencia 7911 163.000 178.000
> 192.000 127.00058 1082 Valencia 7739 399.000 528.000
> 778.000 758.00059 1628 Valencia 8130 269.000 353.000
> 396.000 486.00060 1645 Valencia 7739 848.000 1015.000
> 1217.000 876.00061 1960 Valencia 8110 168.000 180.000
> 205.000 235.00062 2415 Valencia 7911 221.000 139.000
> 110.000 184.00063 2416 Valencia 7911 262.000 265.000
> 296.000 207.00064 2446 Valencia 8299 44.000 193.000
> 337.000 415.00065 3485 Valencia 8122 880.000 726.000
> 774.000 1081.00066 4053 Valencia 8130 243.000 649.000
> 880.000 734.00067 5566 Valencia 8299 325.000 767.000
> 97.000 158.00068 5779 Valencia 7739 298.000 356.000
> 344.000 348.00069 6167 Valencia 7711 2483.000 2461.000
> 2363.000 1915.000....
> This is the code that you have told meresult <- vector("list",
> ncol(datos))for( i in 2:ncol(datos) {result [i-1] <-
> bartlett.test(datos[,i]~datos$Provincia))}
> This is what I get Error en `[.data.frame`(DATOS, , i) : undefined
> columns selectedAdemás: Mensajes de aviso perdidos1: In result[i - 1]
> <- bartlett.test(DATOS[, i] ~ DATOS$Provincia) : número de items para
> para sustituir no es un múltiplo de la longitud del reemplazo2: In
> result[i - 1] <- bartlett.test(DATOS[, i] ~ DATOS$Provincia) : número
> de items para para sustituir no es un múltiplo de la longitud del
> reemplazo3: In result[i - 1] <- bartlett.test(DATOS[, i] ~
> DATOS$Provincia) : número de items para para sustituir no es un
> múltiplo de la longitud del reemplazo4: In result[i - 1] <-
> bartlett.test(DATOS[, i] ~ DATOS$Provincia) : número de items para
> para sustituir no es un múltiplo de la longitud del reemplazo5: In
> result[i - 1] <- bartlett.test(DATOS[, i] ~ DATOS$Provincia) : número
> de items para para sustituir no es un múltiplo de la longitud del
> reemplazo6: In result[i - 1] <- bartlett.test(DATOS[, i] ~
> DATOS$Provincia) : número de items para para sustituir no es un
> múltiplo de la longitud del reemplazo7: In result[i - 1] <-
> bartlett.test(DATOS[, i] ~ DATOS$Provincia) : número de items para
> para sustituir no es un múltiplo de la longitud del reemplazo
>
> (Sorry, I have R in Spanish, número de items para para sustituir no es
> un múltiplo de la longitud del reemplazo= number of items to replace is
> not a multiple of replacement length)
>
> SO, I have changed a bit your code : result <- vector("list",
> ncol(datos))for( i in 2:ncol(datos)+1) {result [i-1] <-
> bartlett.test(datos[,i]~datos$Provincia))}And now R answer is:
> Error en model.frame.default(formula = datos[, i] ~ datos ~ Provincia)
> : object is not a matrix.
> What can I do? Is it necessary that datos works as a matrix?
> Thanks in advance
>
> [[alternative HTML version deleted]]
More information about the R-help
mailing list