Considere el siguiente archivo separado por comas. Por simplicidad dejar que contiene una línea:Cómo leer el texto entre comillas que contiene citas escapadas
'I am quoted','so, can use comma inside - it is not separator here','but can\'t use escaped quote :=('
Si intenta leer con el comando
table <- read.csv(filename, header=FALSE)
la línea se separa a 4 partes, porque la línea contiene 3 comas De hecho, quiero leer solo 3 partes, una de las cuales contiene una coma. Hay una bandera de cotización para pedir ayuda. Probé:
table <- read.csv(filename, header=FALSE, quote="'")
pero que cae con el error "incomplete final line found by readTableHeader on table"
. Eso sucede debido a una cantidad impar de (siete) citas.
read.table()
, así como scan()
tienen parámetros allowEscapes
, pero poniéndolo a TRUE
no ayuda. Está bien, la causa de help(scan)
se puede leer:
Los escapes que se interpretan son los caracteres de control '\ a, \ b, \ f, \ n \ r, \ t, \ v', ... ... Cualquier otra escaparon carácter se trata como sí mismo, incluyendo barra invertida
sugerir por favor ¿cómo leer estos archivos CSV citados, que contienen escaparon \'
comillas.
Entiendo lo que estás tratando de hacer, pero estoy confundido sobre por qué usarías 'read.csv()': no es un archivo CSV, no hay varias columnas, todo es solo un bloque de texto, aunque con citas. ¿Estás diciendo que las filas están separadas o no, por qué no usar 'readLines (..., n = 1)'? Debe decir que es texto de líneas múltiples que contiene citas escapadas. – smci