Archivo:Banco mundial.csv

De MateWiki
Revisión del 17:10 11 oct 2013 de Herraiz (Discusión | contribuciones) (Cómo importar los datos)

Saltar a: navegación, buscar
Banco_mundial.csv(tamaño de archivo: 3,69 MB; tipo MIME: text/plain)

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:

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

2.1 Ejemplo

Obtener la serie temporal del número de pasajeros transportados en avión en España.

% 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');

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.