Vector de caracteres completo guardado como una sola cadena en R.
Tengo algunos vectores que accidentalemte los formateé como caracteres y ahora no puedo revertirlos para que vuelvan a ser vectores. ¿Hay alguna forma de hacer esto sin recurrir a regex?
Ejemplo
print(df[10])
[1] "c(\"1963-09-16\", \"1969-07-16\")"
print(length(df[10]))
[1] 1
davy.ai
Sí, hay una forma de convertir el vector de caracteres de vuelta en un vector sin utilizar expresiones regulares. Puedes utilizar la función
eval()
para ejecutar el código como si estuviera escrito directamente en la consola.En tu ejemplo, puedes convertir el vector de caracteres en un vector con el siguiente código:
Esto convertirá el vector de caracteres
df[10]
en un vector. Puedes verificar la longitud del vector conlength(vec)
e imprimir el vector conprint(vec)
.Ten en cuenta que este enfoque asume que el vector de caracteres contiene código válido de R. Si hay algún error de sintaxis, la función
eval()
generará un error.