¿Cambiar el tipo de datos en la tabla de atributos en QGIS?

11

Tengo datos del condado en los que los FIP (en realidad FIPS estatales y FIPS del condado combinados). Tengo datos importados como CSV con los mismos datos FIPS titulados STCounty. Sin embargo, el archivo de forma FIPS aparece como Real y el CSV entró como un Entero y la función Unir no parece funcionar. Los buzones están atenuados / vacíos.

Entonces, la pregunta más importante es ¿cómo se cambia el tipo de atributo en una tabla?

Traté de crear una nueva columna en el archivo de forma (datos del condado) y establecerlo en un entero y luego multiplicar el FIPS * 1, pero obtuve una columna llena de "NULL".

Soy nuevo en QGIS y tengo mucha experiencia en MapInfo, por lo que el concepto de combinación no es nuevo para mí, solo la sintaxis en QGIS.

usuario10525
fuente

Respuestas:

11

Crear una nueva columna de enteros es el camino correcto, pero el 1*FIPSque usó (que funcionaría en Excel o Libreoffice) es donde entra el problema; QGIS no convierte automáticamente entre tipos de campo en un cálculo.

Debe usar una de las funciones de conversión (se tointconvierte a entero, tostringa texto y toreala real / decimal) con el nombre de columna correcto:

toreal("FIPS")

Puede usar el complemento Tablemanager para luego eliminar columnas innecesarias.

Configurar un archivo .csvt sería la mejor solución repetible, pero para una sola columna, esto debería ser bastante sencillo.

Simbamangu
fuente
El 1 * FIPS también funciona en ArcGIS.
L_Holcombe
Parece un poco tonto no poder simplemente cambiar el tipo de datos. Sin embargo, esta parece ser la respuesta correcta
chrismarx
1

Acabo de tener el mismo problema. En mi caso trabajo con Libreoffice y QGIS.

Exporté una tabla de R a .CSV con dos columnas: "id" y "veh". "id" es Integer y "veh" Real.

write.csv(tab2,file='/path/table.csv',row.names = F)

Cuando abro el archivo table.csv en Libreoffice, el campo veh se leía como "cadena". Así que creé otro coulmn "vehh" como la multiplicación de "veh" * 1, y el resultado fue el número deseado. Luego guardé el archivo como .ODS (Libre Office)

Luego cargo la tabla. ODS en qgis y "vehh" fue reconocido como Real.

Sergio
fuente