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.

utilizar tablas de excel para amelia II

de jorge quishpe -

buenas tardes con todos, tengo un pequeño problema, al momento que importo tablas de excel, se me genera en data una variable con mis datos pero esos datos quiero que se cree un harchivo Rdata, para poder importarlo al programa amelia y hacer el relleno de datos si alguien sabe porfavor ayudeme gracias adjunto una captura de lo que hagoesos datos de fecha y viento quiero que esten en un RData

Remover na en tidyverse

de Leandro Salerno -

Buenas tardes. Tengo la siguiente función y me gustaría eliminar los NA que queda en la columna. Si bien estoy usando tidyverse puedo usar cualquier otro paquete. El tema es que puse la función na.omit y rm.na en TRUE y no los quita a los rm.

Tipo_de_moneda <- factor(archivotxt$Moneda,

                  levels = c("$", "U$S"),

                  labels = c("peso", "dolar"),

                  ordered = TRUE)


Ojala puedan ayudarme!

Dudas sobre data.frames y listas

de Veronica Alba -

Buenos días, tengo la siguiente matriz de datos:

# A tibble: 25 x 14
   `SIN ED` `CON ED` `SIN ED1` `CON ED1` `SIN ED2` `CON ED2`
      4240.    3241.      6556      6608      6293      6323     100.0    

Un poc resumida como veis, para no cargar el mensaje.

El problema es que quiero realizar un test de wilcoxon signado con estas variables de 2 en 2 y hago un bucle para automatizarlo, lo que hago es generar un data.frame con las 2 columnas que quiero cada vez, pero no consigo que me coja el nombre de la columna cambiándole el subíndice:

> i<-1
> j<-1
> k<-0

> for(i in 1:LENGTH){
+ datos<- data.frame(SIN = str_c(mad$'SIN ED',j),CON = str_c(mad$'CON ED',(j+1)))
+ texto<- wilcoxsign_test(SIN ~ CON, data = datos, distribution = "exact")
+ sink(str_c("C:\\Users\\valba\\Desktop\\datosUned\\x",i,".txt"))
+ print(texto)
+ sink()
+ i<-i+1
+ k<-k+1
+ j<-i+k}

El bucle lo hace bien, pero solo me coge las 2 primeras columnas todo el rato, SIN = str_c(mad$'SIN ED',j), no consigo que por ejemplo coja

mad$'SIN ED1' y lo he probado de mil formas.

Alguna idea, muchas gracias, soy nueva en el foro y en R!!!



ERROR CON UN VECTOR

de Andrea Lizzeth Mejia Rendon -

Hola, espero puedan ayudarme, tengo un problema con un vector, necesito sacar la media aritmética entre otros datos de una columna de mi base de datos que está en un archivo csv, si mando a imprimir el siguiente comando me manda los datos correctos 

Datos correctos


Pero al momento de asignar esa columna a un vector me salen datos diferentes


datos incorrectos

Por lo tanto la media no es la correcta ...

mean

 Así que puse directamente "base$columna" en la función mean pero me dice que necesito datos numéricos

error

Qué solución le puedo dar a esto :/, soy nueva usando R me sería de mucha ayuda si alguien puede ayudarme

Encontrar la posición de una variable en un vector

de Aida LCobos -

Hola, soy algo nueva en programación en R y llevo varios días partiéndome la cabeza intentando hacer un programa que me de la posición de un número en un vector.

Tengo un vector x con una serie de 1000 números aleatorios con una media determinada y necesito recorrerlo hasta encontrar el primer número mayor a una determinada cantidad para después imprimir la posición i que ocupa en el vector.


Lo ilustro con un ejemplo:

n<-5
mean<-5
x<-rnorm(n, mean)

Así el vector x sería:

x<-(5.44, 5.77, 6.99, 5.73, 5.30)


Lo que necesito es recorrer este vector hasta encontrar un número mayor o igual a 6 y dar la posición que ocupa en el vector.

Comienzo definiendo un nuevo vector 'pos' que será el que usaré para mostrar la posición, y un while para recorrer el vector:

pos<-0
while (x[i]<=6) {
    pos<-i
    i=i+1
}

cat("el primer valor mayor a 6 ocupa la posicion", pos)

> El primer valor mayor a 6 ocupa la posición 3


Sé que está mal (por eso no me sale lo que necesito) pero he intentado diferentes cosas y no logro que me de la posición.

No necesito máximos ni mínimos, sólo encontrar el primer valor que no cumpla la condición, salir del bucle y mostrar la posición.



Ayuda con SimilaR

de Isaac Gandullo Lara -

Estoy realizando un trabajo que trata de crear una herramienta para detectar el plagio en dos script de R. 

Recopilando información para detallar el estado del arte del trabajo, he encontrado que "existe" un paquete de R, llamado SimilaR, creado hace pocos meses, que realiza la función del trabajo que estoy haciendo. 

Pero, es imposible acceder a su funcionalidad. Supuestamente se accede desde una web donde hay que registrarse. Pero la base de datos de registro no funciona. Y desde R Studio el paquete SimilaR no me permite comparar dos archivos. O no se como hacerlo.


¿Sabéis el funcionamiento de SimilaR o sabéis de otra app de R o paquete que te permita detectar plagios en  dos script de R?


Nota: No voy a copiar el programa si existiera. Simplemente estoy recabando información para la historia del arte. En caso de que existiera, mi objetivo es ver su deficiencias y mejorarlo según los objetivos a cumplimentar en mi trabajo.


Gracias.

Horas en orden en R

de Victor Buitrago -

Hola, tengo una tabla con una columna de horas, necesito tomar solo las filas con horas en orden de 0 a 23, he creado un vector de [0:23] y lo compare con %in% pero siempre cumplen ya que no le importa si se repiten o se salta horas.

Cualquier idea me seria muy útil..

muchas gracias.

Horas en orden en R

de Victor Buitrago -

Hola, tengo una tabla con una columna de horas, necesito tomar solo las filas con horas en orden de 0 a 23, he creado un vector de [0:23] y lo compare con %in% pero siempre cumplen ya que no le importa si se repiten o se salta horas.

Cualquier idea me seria muy útil..

muchas gracias.