Querida Comunidad,
¿Cuál sería la mejor manera de extraer los números separados por comas "xxxxx, xxxxx, xxxxx" seguido del término de texto ("Proyecto # 1").
Por favor, vea un ejemplo completo a continuación:
Proyecto # 1 @ 15964, 15899, 15839
Proyecto # 1 @ 15961, 15897, 15837
Proyecto # 1 @ xxxxx, xxxxx, xxxxx …… .., por lo que se deben extraer 15 caracteres numéricos. Los números varían de proyecto a proyecto.
Idealmente, los valores numéricos extraídos deben guardarse en las columnas separadas de los documentos principales.
Gracias.
Anton
Si ese es un archivo de texto plano, intente usar el asistente de importación. Hay varias maneras, aquí es la más bonita si el archivo es tan regular como parece ser:
Open(
"C:\Users\v1\Desktop\xxxx.csv",
columns(
Omitted Column( . ),
New Column( "c000002 2", Numeric, "Continuous", Format( "Best", 12 ) ),
Omitted Column( . ),
New Column( "c000004 2", Numeric, "Continuous", Format( "Best", 12 ) ),
Omitted Column( . ),
New Column( "c000006", Numeric, "Continuous", Format( "Best", 12 ) ),
Omitted Column( . ),
New Column( "c000008", Character, "Nominal" )
),
Import Settings(
Fixed Column Widths( 9, 2, 2, 5, 2, 5, 2, 101 ),
Strip Quotes( 0 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 0 ),
Column Names Start( 1 ),
Data Starts( 1 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
Usé "importar con vista previa" y elegí la opción "columnas de ancho fijo", coloqué los separadores con el mouse, fui a la siguiente pantalla y excluí las columnas no deseadas.
También puedes probar columnas delimitadas, elegir coma + espacio (no espacios) y obtener algo similar.