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

De MateWiki
Saltar a: navegación, buscar
(Ejemplo)
(Ejemplo)
Línea 33: Línea 33:
 
== Ejemplo ==
 
== Ejemplo ==
 
[[Archivo:Pasajeros.png|320px|miniaturadeimagen|derecha|Pasajeros transportados por avión en España entre 1970 y 2012]]
 
[[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 se obtiene el gráfico mostrado en la derecha.
+
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

Revisión del 17:34 11 oct 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 primers 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 siempre al código ARB (El Mundo Árabe), con una fila para cada indicador de ese país.

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).

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 -1 -1 -1 -1 -1 -1....
ARB EG.ELC.COAL.ZS -1 -1 -1 -1 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.