Answers:
创建一个新的整数列是正确的方法-但是1*FIPS
您使用的方法(将在Excel或Libreoffice中使用)才是问题所在。QGIS不会在计算中自动在字段类型之间转换。
您需要使用具有正确列名的转换函数之一(toint
转换为整数,tostring
文本和toreal
实数/小数):
toreal("FIPS")
您可以使用Tablemanager插件来删除不必要的列。
设置.csvt文件将是最好的可重复解决方案,但是对于单列而言,这应该非常简单。
我曾经回答过这个问题;如果您从csv文件导入数据,则需要创建一个csvt文件才能确定字段的属性类型。请参阅此处的说明: 在QGIS中将CSV图层属性值从文本更改为数字?
乔
我只是有同样的问题。就我而言,我与Libreoffice和QGIS合作。
我将表格从R导出到.CSV,其中包含两列:“ id”和“ veh”。“ id”是整数,“ veh”是实数。
write.csv(tab2,file='/path/table.csv',row.names = F)
当我在Libreoffice中打开table.csv时,字段veh被读取为“字符串”。因此,我创建了另一个同义的“ vehh”作为“ veh” * 1的乘积,结果是所需的数字。然后我将文件另存为.ODS(Libre Office)
然后我加载table.ODS在qgis和“ vehh”被识别为真实。