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.

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.

R no encuentra la función geom_hist

de Leandro Salerno -

Buenas noches. Estoy tratando de hacer el siguiente histograma por capas, con el dataset iris. El problema es que no encuentra a la función geom_hist() ni tampoco a geom_histogram()


histograma

Cuando ejecuto el siguiente código, me sale un error diciendo que la función no se ha encontrado

head(iris)

library(ggplot2)

ggplot(iris, aes(x = Sepal.Width, y = Sepal.Length)) +

      geom_hist() +

      facet_wrap(~Species) +

      stat_smooth(method = "lm") +

      scale_x_continuous("Frecuencia absoluta", limits = c(2, 5)) +

      scale_y_continuous("Largo del sépalo (cm)", limits = c(4, 8), breaks = seq(4, 8, 2)) +

      theme_bw()


Error in geom_hist() : could not find function "geom_hist"

Si en vez de usar geom_hist(), uso geom_histogram() me devuelve el siguiente error

Error: stat_bin() must not be used with a y aesthetic.


Si alguien me puede orientar le estaré agradecido.


R in Finance

de Fabricio Diaz -
Hola, soy nuevo en R Tengo una BD de precios de HF y ETF's. Deseo calcular los retornos de c/u de estos. Debo convertirlos a series de tiempo, ¿Cómo? Como calcular retorno de cada columnda respectivo a cada activo de inversion


Gracias

Letras como números

de Juan Garzon -

Buen día. Hace poco empecé a utilizar R y me preguntaba si ¿es posible usar letras y que R las entienda como si fueran números? de tal manera que, si yo defino una matriz con letras y calculo el determinante, este me aparecerá en termino de dichas letras. 

Gracias