<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hola sebastian, sin el archivo de datos para probar y ver la
      estructura de los datos es un poco dificil, pero haciendo algunas
      suposiciones imagino que algo como esto te puede ayudar, seguro
      tendras que hacer ajustes:</p>
    <p># usando la libreria data.table<br>
      library(data.table)<br>
      filenames <- list.files(path = "/tu/path")<br>
        # creas un data.table que contendra TODOS los datos de tus
      archivos<br>
      datos <- data.table()<br>
        # ciclo para leer cada archivo<br>
      i<-1<br>
      for (i in 1:length(filenames))<br>
          {</p>
    <p>    # 0. crear un data.table para contener los datos de tu
      archivo de forma temporal dentro del ciclo<br>
    </p>
    <p>        data <- data.table()</p>
    <p>    # 1. leer los datos de un unico archivo<br>
          data <- as.data.table(fread(filenames[i], header=TRUE))<br>
          <br>
    </p>
    <p>    # 2. transformar la estructura del archivo de filas con hora
      y columnas con dias a ( columna con dia, columna con hora y
      columna con precio )<br>
            # primero usar stack() ... suponiendo que tu primera columna
      de datos es la hora del dia y tiene encabezado "horas"<br>
          data.stacked <- data[,cbind(horas,stack(data,
      select=-horas))]<br>
          data.stacked <- as.data.table(data.stacked)        <br>
          <br>
    </p>
    <p>    # 3. agregar la columna con el nombre del mes<br>
          data.stacked[,
mes:=as.character(substr(filenames[i],posiciondelPRIMERcaracterdelnombredelmes,posiciondelULTIMOcaracterdelnombredelmes))]<br>
          <br>
    </p>
    <p>    # 4. uniendo los datos<br>
          datos <- rbind(datos,data)<br>
          i <- i+1<br>
          }<br>
      <br>
    </p>
    <p>Ojala te sirva,</p>
    <p>Suerte !!!!!!!!!!!!</p>
    <p>Eric.<br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 08/07/2017 06:17 PM, Sebastian Kruk
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAMn86NeLQG4DRZuex+iO5yrGNyFdBfUokQyFm-57BQQL45S5yw@mail.gmail.com">
      <pre wrap="">Estimados usuarios-R:

Muy buenas noches.

Tengo una serie de archivos csv que contienen los precios mayoristas de
electricidad por hora.

Cada archivo csv corresponde a un mes de un cierto año.

Cada columna corresponde a un día del mes y cada fila a una hora del día (1
a 24 horas).

¿Hay alguna forma rápida de importar todos los datos y formar un vector
columna en que cada observación corresponde al precio que se dio en cierta
hora en cierto dia en cierto mes en cierto año?

Desde ya muchas gracias,

Sebastián.

        [[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
<a class="moz-txt-link-abbreviated" href="mailto:R-help-es@r-project.org">R-help-es@r-project.org</a>
<a class="moz-txt-link-freetext" href="https://stat.ethz.ch/mailman/listinfo/r-help-es">https://stat.ethz.ch/mailman/listinfo/r-help-es</a>

</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Forest Engineer
Master in Environmental and Natural Resource Economics
Ph.D. student in Sciences of Natural Resources at La Frontera University
Member in AguaDeTemu2030, citizen movement for Temuco with green city standards for living

Nota: Las tildes se han omitido para asegurar compatibilidad con algunos lectores de correo.
</pre>
  </body>
</html>