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.

Problema con if

de Rubén Rodríguez Casañ -

Hola a todos, necesito ayuda con un error que me sale y no hay manera de localizar el error. tengo el siguiente código:

#####CONTEO BKN####


valor=1

conteob=0

for(i in V1) {

  if(X[i, 1] == valor) {

    conteob=conteob+1

  } else {

    conteob=conteob

  }

 }

total=length(V1)

conteob

y el error que me salta es el siguiente: 

Error in if (X[i, 1] == valor) { : argumento tiene longitud cero

V1=X[ , 1] y V1 no es más que un vector columna compuesto de 1 y 0.

He probado a reinstalarme de nuevo R pero tampoco.


Insertar Link - Url en R y sacarlo en pdf

de jose muñoz -

Hola, me gustaría saber cómo puedo insertar un link o url en R, por ejemplo:

mtext("Links:", col = "black", side = 3, line = 5, adj = -0, fon = 2, cex = 0.9, border = c(0, 0, 0))

mtext("PM320 Documentation", col = "blue", side = 3, line = 2, adj = -0, fon = 2, cex = 0.7, border = c(0, 0, 0), url = "https:fghfghfgh.aspx")

  Al hacer esto, me aparece el nombre del link pero no puedo pincharlo en un pdf, como podría hacerlo?


muchas gracias.

Problemas de instalacion rattle

de Juan C Leyton -

Tengo el siguiente problema:

> rattle()

Error in method(obj, ...) : 



  Nombre de elemento raíz no válido: «requires»


Como se puede solcuionar?

Generar variable a partir de ecuaciones

de David Martínez Briseño -

Hola,

Quiero generar una variable (fev1nh) a partir de  4 ecuaciones. El uso de cada ecuación está condicionada a ciertos valores de otras dos variables.

Ejemplo: En la base tengo las siguientes variables: sex, age, age2 y height2.

Mi codificación es:

 if (datos$sex=="Women" & datos$age<18) {
    datos$fev1nh<-(-0.9641+0.06490*datos$age+0.00012154*datos$height2)
  } else if (datos$sex=="Women" & datos$age>=18) {
    datos$fev1nh<-(-0.4529-0.01178*datos$age-0.000113*datos$age2+0.00012154*datos$height2)
  } else if (datos$sex=="Men"   & datos$age<20){
    datos$fev1nh<-(-0.8218-0.04248*datos$age-0.004291*datos$age2+0.00015104*datos$height2)
  } else if (datos$sex=="Men"   & datos$age>=20) {
    datos$fev1nh<-(0.6306-0.02928*datos$age+0.00015104*datos$height2)
  } else 0

El error es:

Warning messages:
1: In if (datos$sex == "Women" & datos$age < 18) { :
  the condition has length > 1 and only the first element will be used
2: In if (datos$sex == "Women" & datos$age >= 18) { :
  the condition has length > 1 and only the first element will be used

Aunque calcula unos valores, no son correctos


¿Me podrían ayudar?

Gracias,







Regresión Ridge Logística Multinomial

de Andrea Cuevas Jimenez -

Hola chicos!

llevo un par de meses trabajando con R, pero ahora inicié mi trabajo de investigación y no he podido encontrar algún paquete que me sirva en Regresión Ridge Logística Multinomial. Alguien sabe algo que me pueda ser útil?

Saludos!

Problema con tildes en R

de Diego Buenaño -

Hola...

Tengo un problema al cargar archivos de texto en R,  los archivo están en formato UTF-8, y les he cargado utilizado la función DirSource, en esta función en el segundo parámetro le he indicado que el tipo de encoding es UTF-8, sin embargo al ver los datos cargados veo que las palabras con tilde se cortaron y se reemplazaron con un caracter especial.

Por favor su ayuda


Cluster OPTICS

de Raul Medina -

Hola necesito he estado usando la función optics de la paquetería dbscan para obtener cluster de un conjunto de datos muy grande, y la función extractDBSCAN y extracXi para obtener la partición de  los cluster y obtengo objetos que me dicen donde comienza y donde termina  mis cluster pero quiero asignarle a mi conjunto de datos  original una variable con el cluster al que pertenecen pero no se hacerlo. por favor si alguien sabe alguna forma de extraer los cluster de manera fácil  de los objetos optics se lo agradeceria mucho su ayuda


Lo que obtengo es algo asi:

>data$clusters_xi


  start    end      cluster_id

1     1   118956          1

2     5    40716          2

3 40717    85786          3

4 40720    63713          4

5 63714    83277          5



Saludos

Ayuda con for e if

de Javier Crespo Sugrañez -

Buenas:

el problema que tengo es el siguiente:

tengo tabla de datos con muchos datos y R no lee mas de 1000 (creo recordar) y me sale el mensaje de que me deja de mostrar un número de datos. Por lo que estoy intentando con for crear un bucle para que consiga leer todos los datos.

El problema que tengo es que no soy capaz de decirle a R que me lea una terminada columna, a la cual le he asignado un nombre. Y esa es mi pregunta como le digo al for e if que me lean una determinada columna unicamente para generar un filtro con esos datos?

Gracias.

introduccion de datos

de Javier Crespo Sugrañez -

Buenas a todas:

mi pregunta es si existe, aunque supongo que si, un método de decirle a R que me abra unos determinados archivos de una carpeta en concreto.

Por ejemplo quiero abrir los archivos que están en c:/ejemplo y dicho archivos tienen un formato so6.

Se podría hacer?

Un saludo y gracias.