Diferencia entre revisiones de «Archivo:Banco mundial.csv»

De MateWiki
Saltar a: navegación, buscar
(Cómo importar los datos)
(Cómo importar los datos)
 
(No se muestran 11 ediciones intermedias del mismo usuario)
Línea 4: Línea 4:
 
* La lista de países y organizaciones incluidos en los datos puede consultarse en [[Tabla/Países del Banco Mundial]]
 
* La lista de países y organizaciones incluidos en los datos puede consultarse en [[Tabla/Países del Banco Mundial]]
 
* La lista de indicadores disponibles, junto con una descripción detallada de cada indicador, puede consultarse en [[Tabla/Indicadores del Banco Mundial]]
 
* La lista de indicadores disponibles, junto con una descripción detallada de cada indicador, puede consultarse en [[Tabla/Indicadores del Banco Mundial]]
 +
 +
Está basado en los datos proporcionados por el Banco Mundial, y disponibles en la web del Banco Mundial<ref>[http://datos.bancomundial.org/tema/infraestructura Datos de Infraestructuras de los países del mundo]. Banco Mundial</ref>. Los datos son los mismos que los originales, pero el formato ha sido adaptado para facilitar su manejo en entornos como [[Octave UPM]] o [[MATLAB]].
  
 
== Cómo importar los datos ==
 
== Cómo importar los datos ==
Línea 11: Línea 13:
 
</pre>
 
</pre>
  
Todas las columnas van separadas por espacios. Las dos primers columnas tienen el siguiente contenido:
+
Todas las columnas van separadas por espacios. Las dos primeras columnas tienen el siguiente contenido:
 
# Código del país, texto de tres letras (ver [[Tabla/Países del Banco Mundial]] para buscar el código de un país concreto)
 
# Código del país, texto de tres letras (ver [[Tabla/Países del Banco Mundial]] para buscar el código de un país concreto)
 
# Código del indicador, texto que puede ser de diferentes longitudes (ver [[Tabla/Indicadores del Banco Mundial]] para buscar un indicador en concreto).
 
# Código del indicador, texto que puede ser de diferentes longitudes (ver [[Tabla/Indicadores del Banco Mundial]] para buscar un indicador en concreto).
Línea 17: Línea 19:
 
Por ejemplo, para buscar datos de España, el código de país es ESP. Para buscar datos sobre pasajeros transportados en avión, el código de indicador es IS.AIR.PSGR.
 
Por ejemplo, para buscar datos de España, el código de país es ESP. Para buscar datos sobre pasajeros transportados en avión, el código de indicador es IS.AIR.PSGR.
  
Cada fila empieza por un país y un indicador diferente. Los países aparecen agrupados en filas. Por ejemplo, las primeras filas corresponden siempre al código ARB (El Mundo Árabe), con una fila para cada indicador de ese país.
+
Cada fila empieza por un país y un indicador diferente. Los países aparecen agrupados en filas. Por ejemplo, las primeras filas corresponden al código ARB (El Mundo Árabe), con una fila para cada indicador de ese país. Después vienen varias filas con el siguiente país, cada una de las filas corresponde a un indicador.
  
Las siguientes 53 columnas contienen los datos numéricos para la serie temporal del indicador, con un dato para cada año, empezando en 1960 y terminando en 2012 (ambos incluidos). Si un año no contiene un dato para ese país e indicador, el valor es -1. Los números pueden contener decimales o no, y son siempre positivos o nulos (a excepción del valor -1 usado para indicar la ausencia de datos).
+
Las siguientes 53 columnas contienen los datos numéricos para la serie temporal del indicador, con un dato para cada año, empezando en 1960 y terminando en 2012 (ambos incluidos). Si un año no contiene un dato para ese país e indicador, o el dato es nulo, el valor es 0. Si la celda contiene un dato, los números pueden contener decimales o no, y son siempre positivos.
  
Por ejemplo, éste es un extracto del fichero, ignorando la primera línea con la cabecera:
+
Por ejemplo, éste es un extracto del fichero, ignorando la primera línea con la cabecera (los puntos suspensivos indican datos omitidos):
 
<pre>
 
<pre>
ARB BX.GSR.CCIS.CD -1 -1 -1 -1 -1 -1....
+
ARB BX.GSR.CCIS.CD 0 0 0 0 0 0....
ARB EG.ELC.COAL.ZS -1 -1 -1 -1 1.1667399097 2.2933342533...
+
ARB EG.ELC.COAL.ZS 0 0 0 0 1.1667399097 2.2933342533...
 
....
 
....
 
ESP EG.ELC.COAL.ZS 18.956 10.1363 17.919...
 
ESP EG.ELC.COAL.ZS 18.956 10.1363 17.919...
 
ESP EG.ELC.HYRO.KH 16073000000 21139000000...
 
ESP EG.ELC.HYRO.KH 16073000000 21139000000...
 
</pre>
 
</pre>
=== Ejemplo ===
 
  
Obtener la serie temporal del número de pasajeros transportados en avión en España.
+
== Ejemplo ==
 +
[[Archivo:Pasajeros.png|320px|miniaturadeimagen|derecha|Pasajeros transportados por avión en España entre 1970 y 2012]]
 +
Obtener la serie temporal del número de pasajeros transportados en avión en España. Con el código de abajo, usando [[Octave UPM]] o [[MATLAB]], se obtiene el gráfico mostrado en la derecha.
 
{{ matlab | codigo=
 
{{ matlab | codigo=
 
% Entrada de datos
 
% Entrada de datos
fid = fopen('banco_mundial.csv', 'r')
+
fid = fopen('Banco_mundial.csv', 'r')
 
indicador = 'IS.AIR.PSGR';
 
indicador = 'IS.AIR.PSGR';
 
pais = 'ESP';
 
pais = 'ESP';
Línea 59: Línea 62:
 
xlabel('Anho');
 
xlabel('Anho');
 
ylabel('Millones de pasajeros');}}
 
ylabel('Millones de pasajeros');}}
 +
 +
{{ Referencias }}

Revisión actual del 19:38 11 nov 2013

1 Datos de infraestructuras del Banco Mundial (hasta el año 2012)

Este fichero contiene datos de indicadores sobre infraestructuras para todos los países del mundo, y algunas organizaciones económicas:

Está basado en los datos proporcionados por el Banco Mundial, y disponibles en la web del Banco Mundial[1]. Los datos son los mismos que los originales, pero el formato ha sido adaptado para facilitar su manejo en entornos como Octave UPM o MATLAB.

2 Cómo importar los datos

El fichero está en un formato fácilmente importable en Octave UPM. La primera fila contiene una cabecera, con el siguiente formato:

Country Indicator 1960 1961 1962 1963 ..... 2012

Todas las columnas van separadas por espacios. Las dos primeras columnas tienen el siguiente contenido:

  1. Código del país, texto de tres letras (ver Tabla/Países del Banco Mundial para buscar el código de un país concreto)
  2. Código del indicador, texto que puede ser de diferentes longitudes (ver Tabla/Indicadores del Banco Mundial para buscar un indicador en concreto).

Por ejemplo, para buscar datos de España, el código de país es ESP. Para buscar datos sobre pasajeros transportados en avión, el código de indicador es IS.AIR.PSGR.

Cada fila empieza por un país y un indicador diferente. Los países aparecen agrupados en filas. Por ejemplo, las primeras filas corresponden al código ARB (El Mundo Árabe), con una fila para cada indicador de ese país. Después vienen varias filas con el siguiente país, cada una de las filas corresponde a un indicador.

Las siguientes 53 columnas contienen los datos numéricos para la serie temporal del indicador, con un dato para cada año, empezando en 1960 y terminando en 2012 (ambos incluidos). Si un año no contiene un dato para ese país e indicador, o el dato es nulo, el valor es 0. Si la celda contiene un dato, los números pueden contener decimales o no, y son siempre positivos.

Por ejemplo, éste es un extracto del fichero, ignorando la primera línea con la cabecera (los puntos suspensivos indican datos omitidos):

ARB BX.GSR.CCIS.CD 0 0 0 0 0 0....
ARB EG.ELC.COAL.ZS 0 0 0 0 1.1667399097 2.2933342533...
....
ESP EG.ELC.COAL.ZS 18.956 10.1363 17.919...
ESP EG.ELC.HYRO.KH 16073000000 21139000000...

3 Ejemplo

Pasajeros transportados por avión en España entre 1970 y 2012

Obtener la serie temporal del número de pasajeros transportados en avión en España. Con el código de abajo, usando Octave UPM o MATLAB, se obtiene el gráfico mostrado en la derecha.

% Entrada de datos
fid = fopen('Banco_mundial.csv', 'r')
indicador = 'IS.AIR.PSGR';
pais = 'ESP';

% Algoritmo
fgets(fid); % Ignora la primera fila 
while ~feof(fid)
  % Lee pais
  p = fscanf(fid,'%s',1);
  % Lee indicador
  ind = fscanf(fid,'%s',1);
  % Serie temporal
  datos = fscanf(fid,'%f',53);  
  if strcmp(p, pais) && strcmp(ind, indicador)
    % Ya tenemos la serie que queremos
    break;
  end
end
fclose(fid);

% Salida de datos 
y = 1960:2012;
plot(y(datos>0), datos(datos>0)/1e6, 'LineWidth', 5);
xlabel('Anho');
ylabel('Millones de pasajeros');


4 Referencias

  1. Datos de Infraestructuras de los países del mundo. Banco Mundial


Historial del archivo

Haz clic sobre una fecha/hora para ver el archivo a esa fecha.

Fecha y horaDimensionesUsuarioComentario
actual19:37 11 nov 2013 (3,69 MB)Herraiz (Discusión | contribuciones)Versión con 0 en vez de -1
00:18 9 oct 2013 (4,26 MB)Herraiz (Discusión | contribuciones)Datos no existentes son -1
  • No puedes sobrescribir este archivo.