Rda

Cuando R rda lee el archivo de idioma, error del número mágico 'RDX3'

When R Rda Read Language File

Cuando necesitamos almacenar archivos de datos, normalmente se usa el lenguaje R save() La función se almacena .rda Formato de archivo y luego usarlo al leer load() Función de lectura.

Por lo general, esto no es un problema en absoluto, pero recientemente se encontró con un error muy extraño que nunca antes se había enfrentado:



|_+_|

Entonces mucha información para encontrar los problemas de posicionamiento final.




solución

1. Agregue el almacenamiento de parámetros

En realidad, el problema es muy sencillo de utilizar Error: bad restore file magic number (file may be corrupted) -- no data loaded In addition: Warning message: file ‘...’ has magic number 'RDX3' Use of save versions prior to 2 is deprecated Almacenamiento de funciones save() Cuando un archivo, R es mayor o igual que la versión .rda Versión, versión R y lectura del archivo utilizado es menor que 3.5.0 En este caso ocurre tal situación.



Una solución está en la versión alta de la R Almacenamiento de datos Al agregar parámetros 3.5.0 Especificar Leer Información de la versión R en ese momento.

version = Descripción de parámetros:

Argumentos
versión la versión del formato del espacio de trabajo que se utilizará. NULL especifica el formato predeterminado actual (3). La versión 1 fue la predeterminada de R 0.99.0 a R 1.3.1 y la versión 2 de R 1.4.0 a 3.5.0. La versión 3 es compatible con R 3.5.0.

en caso de que save() Se había almacenado, luego R debe actualizarse para leer la versión del archivo que se utilizará, para actualizar .rda Versión anterior.



2. La actualización usando la función load () lee la versión del terminal R


Algunos otros casos

Si no fuera por el 3.5.0 Se produce un error de archivo similar, no utilice .rda Función para leer, y debe usarse load() O source() Lea, de la siguiente manera.

|_+_| |_+_|

Sitio de referencia