Foro de discusión y soporte para usuarios de R

Un foro abierto a todos los temas relacionados con R que quiera.
Nota: Una url estable a este foro es https://knuth.uca.es/R-foro.

guardar una matriz en xls

de Luis Javier Chueca -
Hola, necesito guardar una matriz un fichero excell.xls con los nombres de las filas y las columnas pero ejecuntando write.xls solo me deja escribir el nombre de las columnas pero no guarda el de las filas.

Alguien me puede ayudar?

Muchas gracias

Leyenda en ts.plot

de Amparo Nagore -

Hola amigos,

¿Cómo puedo añadir una leyenda en gráfico de series temporales? He probado con legend y text, pero no he conseguido que se vea la leyenda.

Quiero representar un set de datos de 6 campos con información anual (grfinal).

plot(grfinal, plot.type="single",ylab="TC",col=1:6, lty=1:6)

legend(0.08, 0.08, c("Consumo", "HipotecaNoVivienda", "HipotecaVivienda", "Meygas", "Peques", "Micros"))

¿Alguien puede echarme una mano?

Muchas gracias

Amparo

graficos

de noelia otero -
hola!
tengo una tabla de datos con la que debo obtener boxplot, mi pregunta es:
si se trata de una serie de datos agrupados en 4 columnas(para cada una tendre una caja), pero algunos datos los tengo como -99.9(ya que son datos que faltan, y por defecto salen asi), a la hora de tener las graficas si codifico los -99.9 como 0, me salen las cajas muy dispares al ser el minimo 0 en muchos casos...
se que hay una funcion na.action, pero no se como usarla...
habria alguna manera de cambiar esto?
estoy buscando mas informacion sobre este tipo de graficas y me esta resultado un poco comlicado.
Muchas gracias

como encontrar la posicion en un vector

de claudio castillo -
Estimados, necesito encontrar la posicion en que se encuentra el valor máximo de un vector. En una matriz necesito encontrar el valor maximo y su antecesor por cada fila.
gracias por la ayuda

Error al cargar paquete ROpenOffice

de Laura Martinelli -
Buenas:

Estoy intentando instalar el paquete ROpenOffice para leer archivos .ods. pero me da un error.

Esto es lo que hice:
Bajé el paquete de Inernet, lo descomprimí y lo copié en carpeta C:\Archivos de programa\R\R-2.6.0\library

Desde R corro la instrucción:
require("ROpenOffice")

Y me da el siguiente error:
Loading required package: ROpenOffice
Error en library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, :
'ROpenOffice' is not a valid package -- installed < 2.0.0?

Alguien sabe por qué?
Espero la ayuda que me puedan dar.
Gracias!
Laura

Usar R con Windows y Linux

de Laura Martinelli -
Buenas!

Perdonen mi falta total de conocimiento al respecto, pero tengo la siguiente inquietud.

La aplicación que escribí en R corre en mi máquina personal que es un Windows Xp SP2 y la versión de R es la 2.6.0. La aplicación consta de una serie de archivos txt que voy llamando desde un menú general. Básicamente grafica distribuciones, histogramas, etc...
Mi consulta es qué tengo que hacer si ahora quisiera correr mi programa sobre un Linux. Es decir, una vez que isntale R bajo Linux, ¿debo modificar algo en mi programa para que comience a funcionar en Linux, o para él es transparente la plataforma sobre la que corre?

Espero que me puedan ayudar.
Nuevamente, muchas gracias.
Laura

Importar archivos

de Laura Martinelli -
Buenas!
En el trabajo que estoy haciendo logré importar archivos de texto (*.txt, *.csv, *.dat) con la función "read.table" y archivos de excel (*.xls) usando "odbcConnectExcel". Pero mi profesor ahora me pide que incluya los archivos del procesador de texto (.odt) y planilla de cálculo del open office. Quiero saber de qué manera puedo hacerlo ya que no encontré información específica para ello.
Muchas gracias y saludos!
Laura.

R se bloquea

de SORAYA ORDU -

Hola!

Estoy haciendo un proyecto con R, tengo la última versión y al utilizar el paquete rpart, el programa se queda pillado y lo tengo q cerrar. Est es lo q hago:

plot5mb<-read.table("plotsbermejo5.txt", header=T)
> attach(plot5mb)
> names(plot5mb)
 [1] "B1plot"     "B2plot"     "B3plot"     "B4plot"     "Iviplot"  
 [6] "Maxdifpl"   "Homob1p"    "Contrb1p"   "Entrob1p"   "Corrb1p"  
[11] "Homob2p"    "Contrb2p"   "Entrob2p"   "Corrb2p"    "Homob3p"  
[16] "Contrb3p"   "Entrob3p"   "Corrb3p"    "Homob4p"    "Contrb4p" 
[21] "Entrob4p"   "Corrb4p"    "Homoivp"    "Contrivp"   "Entroivp" 
[26] "Corrivp"    "Total_cove"

despuéscargo el paquete y escribo:

> z.plot1 <- rpart(Total_cove ~ B1plot+B2plot+B3plot+B4plot+Iviplot)

aqui es cuando el programa se bloquea.

Alguien me pude decir que ocurre y como lo puedo solucioar?

Gracias!!

graficos

de noelia otero -
hola!
tengo una pregunta sobre como generar histogramas:
dispongo de una serie de datos(que leo de un archivo y lo escribo):
> pp<-read.table("/xutmp/clq/analogos_INM/ind/1p/prec")
> write.table(pp)
"V1"
"1" 1037
"2" 714
"3" 623
"4" 607
"5" 566
"6" 1052
"7" 524
..............
"30" 728
cuando intento crear un histograma:
> hist(pp,nclass=10)
Error en hist.default(pp, nclass = 10) : 'x' must be numeric
no se exactamente por que me sale este error??
si alguien sabe como evitarlo?
muchas gracias