Reorganizar la estructura de muchos archivos txt y luego fusionarlos en un marco de datos

¡Agradecería mucho tu ayuda con esto!

Tengo ~ 4.5k archivos txt que se ven así:

Simple statistics using MSPA parameters: 8_3_1_1 on input file: 20130815 104359  875  000000 0528 0548_result.tif

 MSPA-class [color]:  Foreground/data pixels [%]  Frequency
============================================================
    CORE(s) [green]:               --                   0
    CORE(m) [green]:      48.43/13.45                   1
    CORE(l) [green]:               --                   0
      ISLET [brown]:       3.70/ 1.03                  20
 PERFORATION [blue]:       0.00/ 0.00                   0
       EDGE [black]:      30.93/ 8.59                  11
      LOOP [yellow]:       9.66/ 2.68                   6
       BRIDGE [red]:       0.00/ 0.00                   0
    BRANCH [orange]:       7.28/ 2.02                  40
  Background [grey]:       --- /72.22                  11
    Missing [white]:            0.00                    0

Quiero leer todos los archivos txt de un directorio en R y luego realizar una tarea de reorganización en ellos antes de fusionarlos.

Los valores en los archivos txt pueden cambiar, por lo que en lugares donde hay un 0.00 ahora, podría ser un número relevante en algunos archivos (por lo que necesitamos esos). Para los campos donde los hay, ahora, sería bueno que el script pudiera probar si los hay, o un número. Si hay -, entonces debería convertirlos en NA. Por otro lado, los valores reales de 0.00 son de valor y los necesito. Solo hay un valor para la columna blanca Falta (o fila aquí), ese valor debe copiarse en ambas columnas,% de primer plano y% de píxeles de datos.

La reorganización general que necesito es hacer que todos los datos estén disponibles como columnas con solo 1 fila por archivo txt. Para cada fila de datos en el archivo txt aquí, debe haber 3 columnas en el archivo de salida (% de primer plano,% de píxel de datos y frecuencia para cada color). El nombre de la fila debe ser el nombre de la imagen que se menciona al principio del archivo, aquí: 20130815 104359 875 000000 0528 0548

El resto puede ser omitido.

La salida debería verse así:

Estoy trabajando en esto simultáneamente pero no estoy seguro de qué dirección tomar. ¡Entonces cualquier ayuda es más que bienvenida!

Lo mejor, Moritz

Respuestas a la pregunta(2)

Su respuesta a la pregunta