¿Cómo hacer una mesa con una cadena como esta?¡Gracias!
data<=>39.85,-0.015,0.002,1.017,1.70,3.90,-1.80,-3.80,-0.28,-12257.23,15:00,218879.08|39.70,-0.000,-0.000,0.935,3.60,3.50,-2.20,-4.90,-0.65,-357.77,09:30,5039.02|39.89,-0.001,-0.000,0.907,2.80,6.60,-10.90,1.50,-0.18,-882.37,09:32,9386.96|39.85,-0.001,0.000,1.020,0.20,4.20,-7.90,3.50,-0.28,-505.97,09:33,11499.35|
a

secuencias de comandosRe: ¿Cómo hacer una tabla con una cadena como esta?off1 = Contains( txt, "data<=>" );<BR />If( off1,<BR />txt = Substr( txt, off1 + 1, Length( txt ) )<BR />);<BR />off2 = Contains( txt, "|", -1 );<BR />If( off2,<BR />txt = Substr( txt, 1, off2 )<BR />);<BR />t1=Substitute(txt,":","",","," ","|",",");
Re: ¿Cómo hacer una tabla con una cadena como esta?Use Substitute Into para eliminar data<=> y luego use Words dos veces. Primero cree una lista dividiendo en "|" (¿filas?) y luego en "," para obtener valores para las celdas. Luego, cambie los formatos según sea necesario y agregue valores a la tabla de datos, por ejemplo, mediante el subíndice de la tabla de datos con Agregar filas.
Names Default To Here(1);
txt = "data<=>39.85,-0.015,0.002,1.017,1.70,3.90,-1.80,-3.80,-0.28,-12257.23,15:00,218879.08|39.70,-0.000,-0.000,0.935,3.60,3.50,-2.20,-4.90,-0.65,-357.77,09:30,5039.02|39.89,-0.001,-0.000,0.907,2.80,6.60,-10.90,1.50,-0.18,-882.37,09:32,9386.96|39.85,-0.001,0.000,1.020,0.20,4.20,-7.90,3.50,-0.28,-505.97,09:33,11499.35|";
Substitute Into(str, "data<=>", ""); // Remove "data<=>""
rows = Words(str, "|");
// example line
first_line = Words(rows[1], ",");
Re: ¿Cómo hacer una tabla con una cadena como esta?
Re: ¿Cómo hacer una tabla con una cadena como esta?Otro enfoque. Si no conoce los nombres de las columnas, puede omitir la sección de columnas (...).
txt = "data<=>39.85,-0.015,0.002,1.017,1.70,3.90,-1.80,-3.80,-0.28,-12257.23,15:00,218879.08|39.70,-0.000,-0.000,0.935,3.60,3.50,-2.20,-4.90,-0.65,-357.77,09:30,5039.02|39.89,-0.001,-0.000,0.907,2.80,6.60,-10.90,1.50,-0.18,-882.37,09:32,9386.96|39.85,-0.001,0.000,1.020,0.20,4.20,-7.90,3.50,-0.28,-505.97,09:33,11499.35|";
Open(
Char To Blob( Munger( txt, 1, "data<=>", "" ) ),
columns(
New Column( "a" ),
New Column( "b" ),
New Column( "c" ),
New Column( "d" ),
New Column( "e" ),
New Column( "f" ),
New Column( "g" ),
New Column( "h" ),
New Column( "i" ),
New Column( "j" ),
New Column( "time", Informat( "h:m" ), Format( "h:m" ) ),
New Column( "z" )
),
Import Settings( End Of Line( Other( "|" ) ), Labels( 0 ), Data Starts( 1 ) )
);
Esta es la primera vez que uso munger() y me siento bien al respecto. Parece que su comportamiento de falla (si el texto data<=> cambia) será razonable... dejando el texto como está y agregándolo al primer valor.
Opening a blob of CSV-like data using | for line end characters.Opening a blob of CSV-like data using | for line end characters.Abriendo un blob de datos similares a CSV usando | para caracteres de final de línea.
La función open() acepta un blob en lugar de un nombre de archivo; la configuración de importación () le dice que espere algo como un archivo .txt o .csv en el blob.