tag:blogger.com,1999:blog-2777857912414816536.post5210843105317534735..comments2023-10-13T05:48:43.561-07:00Comments on R para Chibchombianos: Entrada y manejo de datos en R (guía básica)Ambrosio Torreshttp://www.blogger.com/profile/17658238873520840309noreply@blogger.comBlogger26125tag:blogger.com,1999:blog-2777857912414816536.post-17468013690963621532018-03-20T18:27:40.418-07:002018-03-20T18:27:40.418-07:00buenas tengo una pequeña duda para hacer un boxplo...buenas tengo una pequeña duda para hacer un boxplot aplicado a un modelo de regresión simple, mi variable "y" es una variable continua y mi "x" es una variable que contiene cuatro factores y doy el comando > boxplot(y ~ x) y da lo siguiente Error in boxplot.default(split(mf[[response]], mf[-response]), ...) : <br /> adding class "factor" to an invalid objectAnonymoushttps://www.blogger.com/profile/18039434198052947044noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-46414880768940924162017-09-08T11:24:59.843-07:002017-09-08T11:24:59.843-07:00que bueno que te haya gustado te haya gustado. Sal...que bueno que te haya gustado te haya gustado. Saludos!Ambrosio Torreshttps://www.blogger.com/profile/17658238873520840309noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-69295889959218702322017-09-05T09:31:44.446-07:002017-09-05T09:31:44.446-07:00Muy chistoso y muy útil. Me encantó y soy chibcho...Muy chistoso y muy útil. Me encantó y soy chibchombianaSuper Ultra Violetahttps://www.blogger.com/profile/04438188531423370216noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-85206998038473855252017-04-09T17:55:49.286-07:002017-04-09T17:55:49.286-07:00Recuerda que debes tener ordenados tus files para ...<br />Recuerda que debes tener ordenados tus files para poderlos leer con read.csv, ya que como escribí la función lo está leyendo teniendo en cuenta el orden de los archivos en la lista de archivos creada con "archivos[i]", de tal modo que si quisieras llamarlos tomando el nombre de los archivos tendría que ser de otro modo. Pero en tu caso no importa, ya que los nombres del los archivos son "001", "002", etc. De manera que al crear la lista de archivos lo hace de forma ordenada numérica.<br /><br />Espero te haya sido útil la respuesta y te ayude a resolver tu problema.<br />SALUDOS<br />Ambrosio Torreshttps://www.blogger.com/profile/17658238873520840309noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-23233069658964370182017-04-09T17:49:08.120-07:002017-04-09T17:49:08.120-07:00Hola!
Me parece que tienes un problema de variabl...Hola!<br /><br />Me parece que tienes un problema de variables locales y variables globales.<br />Es un tipico problema cuando trabajas con list.files o con Sys.glob.<br />Lo que yo te recomendaria es que hicieras la lista de archivos list.files por fuera de la función y ahí si la ejecturás, al final no es que pierdas mucha funcionalidad haciendo por fuera la lista de archivos.<br />Por otra parte, no entiendo muy bien lo que quieres que haga tu función, sin embargo te dejo un ejemplo de como yo lo haría si es que necesitará resolver el problema con prontitud:<br /><br /><br />1. Construyo la función:<br /><br />pollutantmean <- function(pollutant, desde = 1, hasta = 2){<br /> datos <- NULL<br /> for (i in desde:hasta) {<br /> tmp <- read.csv(archivos[i])<br /> toDatos <- tmp[pollutant][,1]<br /> datos <- c(datos, toDatos)<br /> }<br /> mean(datos)<br />}<br /><br /><br />2. Este paso es opcional pues depende de si estoy en el directorio que deseo o no:<br />#Escojo el nombre del directorio al que deseo ir ADENTRO de en el que estoy<br /> directory <- "directorio"<br />#Me voy a trabajar al directorio que deseo <br /> setwd(paste(getwd(), "/", directory, sep=""))<br /><br />3. Hago la lista de archivos iniciales:<br /> archivos <- list.files()<br /><br /><br />4. Corro la función:<br /> pollutantmean("sulfate",desde= 20, hasta= 25)Ambrosio Torreshttps://www.blogger.com/profile/17658238873520840309noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-62458379762798988922017-04-08T07:46:25.103-07:002017-04-08T07:46:25.103-07:00Por favor, podria explicar esto? se lo agradezco.....Por favor, podria explicar esto? se lo agradezco....<br />tengo que hacer una function para trabajar con las columnas de un file csv. los files estan en un directorio estos son 300 y pico y se llamam 001...300.csv. por los argumentos de la function le doy el directorio, la columa de la cual deseo la media y una lista tipo rango de que files quiero utilizar. el problema al tratar de hacer la function con read.csv, es que no reconoce el file alli dentro<br />> setwd("C:/Users/Vilma Contreras/Desktop/Vilma2017/R")<br />> pollutantmean <- function(directory,pollutant, id=1:332){<br />+ files <- list.files(path = "C:/Users/Vilma Contreras/Desktop/Vilma2017/R/directory")<br />+ for (i in id) {<br />+ con<-file(files[i],"r")<br />+ <br />+ tmp<-read.csv(con)<br />+ data<-rbind(data,tmp)<br />+ }<br />+ }<br />> pollutantmean("specdata","sulfate",1:2)<br />Error in file(files[i], "r") : cannot open the connection<br />In addition: Warning message:<br />In file(files[i], "r") : cannot open file 'NA': No such file or directory<br />...si lo fuera de la function si trabaja, pero no dentro de la function<br /><br /> mydata<-read.csv("001.csv",header=T)<br /> mean(mydata$sulfate,na.rm=TRUE)<br />## [1] 3.880701<br />vcontrerashttps://www.blogger.com/profile/00443955051752832734noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-70532497609766916862017-02-01T10:39:13.935-08:002017-02-01T10:39:13.935-08:00FUNCIÓN PARA REDUCIR EL NUMERO DE "DECIMALES ...FUNCIÓN PARA REDUCIR EL NUMERO DE "DECIMALES EN EJES COORDENADOS" CUANDO SE REALIZA UNA GRÁFICA DE DISPERSIÓN DE DATOS MEDIANTE LA FUNCIÓN PLOT. AGRADEZCO ANTICIPADAMENTE AQUELLA PERSONA AMABLE QUE ME PUEDA AYUDAR. COMO PUEDO REDUCIR PARA DEJAR A UNA ESCALA. LO AGRADEZCO MUCHO A LA PERSONA MUY AMABLE.<br />Anonymoushttps://www.blogger.com/profile/00531888352626137475noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-7337667688161510512017-01-29T18:08:54.067-08:002017-01-29T18:08:54.067-08:00Saludos Alguien me puede ayudar si hay alguna func...Saludos Alguien me puede ayudar si hay alguna función para reducir decimales de los números de los ejes de coordenadas cuando realizo una dispersión de datos en plot, un eje me sale con 2 decimales y el otro eje me sale con 3 decimales.Quiero dejar con dos Decimales a las ejes "x" y "y". Además no se como hacer que la numeración empiece desde el punto de unión, hasta el final de los ejes "x" y "y". Osea en otras palabras no tenga porcentaje de margenes sino que la escala este desde el comienzo hasta el final tanto para el eje x e y. Gracias Espero que alguien me pueda ayudar con un ejemplo claro.Anonymoushttps://www.blogger.com/profile/00531888352626137475noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-57432304992986796732017-01-29T14:05:43.354-08:002017-01-29T14:05:43.354-08:00Hola, más que ejercicio es como una pequeña explic...Hola, más que ejercicio es como una pequeña explicación. <br />Sin embargo si puedes intentar hacerlo como ejercicio, solo que no tengo el archivo original, puedes intentarlo con alguna tabla que tengas o generas una tabla dummy en excel para que lo intentes.<br />Muchas gracias por el interés en el blog y perdón por la demora para contestar.<br />SaludosAmbrosio Torreshttps://www.blogger.com/profile/17658238873520840309noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-33858779159446850802016-12-03T14:34:36.529-08:002016-12-03T14:34:36.529-08:00Este es un ejercicio? Dónde puedo descargar la tab...Este es un ejercicio? Dónde puedo descargar la tabla para hacerlo? Es la primera vez que usaré R, soy demasiado noob en esto. Cualquier ayuda es de mucha utilidad. Acusa la audienciahttps://www.blogger.com/profile/00689720865504745103noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-36998896400584610092016-05-24T11:43:14.861-07:002016-05-24T11:43:14.861-07:00Lo primero que tienes que hacer es saber que no es...Lo primero que tienes que hacer es saber que no estás introduciendo un vector de datos sino un vector de DATO (sin la "s") ya que estás poniendo un vector que contiene un solo dato y R por defecto lo lee como un vector numérico que contiene un solo valor.<br /><br />> x <- c(3024191518) #Como tu estás tratando de crearlo<br /><br />> length(x) #Para ver cual es la longitud del vector que acabas de crear (será 1!)<br /><br />> class(x) #Para ver que tipo de vector acabas de crear (es Númerico)<br /><br />De manera que lo primero que debes hacer es crear el vector pero indicándole que es un vector de caracteres para después poder cortar la frase:<br /><br />> x<- as.character(c(3024191518)) #Creas el vector de un solo caracter<br /><br />> x2 <- as.numeric(substring(x, seq(1,nchar(x),2), seq(2,nchar(x),2)))<br /> # Lo cortas cada 2 posiciones y le das un nombre al nuevo vector "X2", éste si es de datoS<br /><br />> length(x2)<br />> class(x2)<br /><br />Y ya utilizando el vector x2 puedes hacer tus cálculos:<br /><br />> mean(x2) #Calculas la media de tu vector de DATOS<br /><br />#[nota: si no te importa perder el vector original "x" puedes ponerle el nombre "x" cuando lo cortes en vez de "x2".]<br /><br />SALUDOS! Ambrosio Torreshttps://www.blogger.com/profile/17658238873520840309noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-40432173273400304982016-05-24T11:04:37.176-07:002016-05-24T11:04:37.176-07:00hola. tengo el siguiente vector de datos x<- c(...hola. tengo el siguiente vector de datos x<- c(3024191518), pero quiero darle orden a R que los separe por comas de tal forma que los pueda leer asi: c(30, 24, 19, 15, 18)y poder calcular por ejemplo su media. Como seria la funcion u orden para que me incorpore las comas y espacios.<br />Graciasguillen leonhttps://www.blogger.com/profile/00581147225135891404noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-54761999997213091422016-05-24T11:03:57.469-07:002016-05-24T11:03:57.469-07:00Este comentario ha sido eliminado por un administrador del blog.guillen leonhttps://www.blogger.com/profile/00581147225135891404noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-68443084451097975722014-07-09T06:05:59.318-07:002014-07-09T06:05:59.318-07:00Muchas gracias por este post, me sacaste de un apu...Muchas gracias por este post, me sacaste de un apuro.Anonymoushttps://www.blogger.com/profile/13236295450799688018noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-46252308258530621612014-03-10T07:08:29.993-07:002014-03-10T07:08:29.993-07:00no soy capaz de abrir un texto en txt que tengo de...no soy capaz de abrir un texto en txt que tengo dentro de una carpeta de mi escritorio. C//Documents and setting/usuario/Escritorio/sinopses txt/2008.txt, y el proceso que sigo es:<br /><br />-Abrir R<br />-cambiar el directorio a esta carpeta<br />-descargar el documento<br />-instalar librería (tm)<br />y colocar el comando: txt<-readLines ("2008.txt", encoding=UTF-8")<br /><br />Tras esto aparece el error "not open file (con, "r") not found file or directory<br /><br />Que puede ser?<br /><br />Además me gustaría crear un corpus con varios txt, son sinopsis de novelas sobre el camino de Santiago publicadas entre 2008 y 2012 haciendo un txt para cada año con título, fecha y sinopses, sabeis como puedo reunirlas. Gracias. Lo he visto con twitts pero non con textos! Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-76045699797671069012014-01-21T14:49:13.687-08:002014-01-21T14:49:13.687-08:00hoy aprendi algo de R, gracias, continuare en la l...hoy aprendi algo de R, gracias, continuare en la luchaUnknownhttps://www.blogger.com/profile/13283409042640417346noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-7944402824701415322013-12-23T12:10:11.534-08:002013-12-23T12:10:11.534-08:00Quiero que me indiquen cómo se puede guardar los t...Quiero que me indiquen cómo se puede guardar los trabajos en R ya estoy cansado y es que no me sale.<br />Soy Manuel desde Madrid por favor que me indiquen.y por otra parte cómo se importa los datos de excel a R.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-2613837419195739772013-03-11T08:08:07.314-07:002013-03-11T08:08:07.314-07:00ufff buenísimo, gracias por el post!ufff buenísimo, gracias por el post!Anonymoushttps://www.blogger.com/profile/08203687958080918400noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-23812876866781646092013-03-04T14:33:33.308-08:002013-03-04T14:33:33.308-08:00Broxi y si yo quiero que R me cree una submatriz ú...Broxi y si yo quiero que R me cree una submatriz únicamente con columnas que no estén juntas, por ejemplo: la columna 2 y la 9?Johannahttps://www.blogger.com/profile/03346127563738350877noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-48722075761720727242012-12-20T11:36:56.478-08:002012-12-20T11:36:56.478-08:00Hola...gracias por tu comentario en el blog!!
pued...Hola...gracias por tu comentario en el blog!!<br />puedes también intentar importar la matriz utilizando el paquete RODBC<br /><br />>install.packages("RODBC")<br />>library(RODBC)<br /><br />puedes seguir la rutina que indico en el ultimo post!!!:<br /><br />http://rchibchombia.blogspot.com/2012/12/introduccion-al-programa-estadistico-r.html<br /><br />específicamente en las diapositivas del día numero 1:<br /><br />https://docs.google.com/file/d/0B9ogQEXTywHsT29UMnhfcXVtX28/edit<br /><br />en ese ultimo post extendí muchos de los temas que he manejado en el blog, por lo cual te podría ser de mucha ayuda!!<br />si por alguna razón no te funciona la rutina ni el paquete..<br />me envías tu matriz de datos por correo (atorresgalvis@gmail.com) y yo le pego una revisada rápida para ver si le encuentro algún error de construcción!!<br /><br />"que la fueRza te acompañe!!"<br />Ambrosio Torreshttps://www.blogger.com/profile/17658238873520840309noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-13576379127240477852012-12-20T06:52:30.471-08:002012-12-20T06:52:30.471-08:00hola buenos dias, espero me puedan hechar una mano...hola buenos dias, espero me puedan hechar una mano, estoy haciendo un trabajo en la consola R, pero no encuentro la manera de que R, lea el archivo que prepare en EXCEL con extension CSV,me pòdrian indicar paso a paso que es lo que debo hacer para que R lea esta data????, he seguido los pasos que ustedes han indicado en el blog paso por paso sin embargo la consola me da error.... estoy desesperada pues tengo que enviar esta tarea hasta el sabado... graciasAnonymoushttps://www.blogger.com/profile/12598355570818275071noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-79408891733213241932012-12-10T19:20:18.630-08:002012-12-10T19:20:18.630-08:00Gracias!! Tengo una pregunta, espero alguien me pu...Gracias!! Tengo una pregunta, espero alguien me pueda guiar: Se puede hacer un scatter plot en R con solo algunas columnas de la matriz?, es para hacer el grafico por partes puesto que al ser muchas variables el grafico ya no se ve bien, y no se puede apreciar alguna relacion entre variables.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-10810305111738348072012-09-21T13:29:08.050-07:002012-09-21T13:29:08.050-07:00Gracias me hiciste un parote :DGracias me hiciste un parote :DAnonymoushttps://www.blogger.com/profile/12913283362533956454noreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-35982395585726214322012-03-26T17:29:57.516-07:002012-03-26T17:29:57.516-07:00Ok.. facil,"breve"Ok.. facil,"breve"Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2777857912414816536.post-82018717862249513372011-12-31T10:23:58.169-08:002011-12-31T10:23:58.169-08:00Bacan Gracias, quedo bueno, es decir concreto. Est...Bacan Gracias, quedo bueno, es decir concreto. Estaré atento para cuando postee los trucos de R, y por supuesto, Los trucos de trucos. ..y que viva CHIBCHOMBIA.Jeffreyhttps://www.blogger.com/profile/00766807611911925366noreply@blogger.com