你好,
我有两个表(最初是从 CSV 文件导入的),我想将它们连接起来,每个表都只有一列,“列 1”(见下方截图)。第一个表中没有任何数据;它是空的,并且是名义字符类型(导出 CSV 时的默认值)。
第二张表格包含数值数据。
当我将两个表格连接起来时,即使存在数值数据,最终格式也是名义字符型的。
是否有办法将其自动识别为数字?
附加信息:
这是自动化的,很多列都存在这个问题。
我事先不知道哪些列是数值型的。
我事先并不知道哪些表中没有数据。

你可以在连接数据之前检查列是否为数值型,并据此更新最终结果。或者,你也可以在连接完成后检查字符型列并进行修改。我本人没有尝试过这种方法(转换失败),但我认为应该可行。
Names Default To Here(1);
dt = New Table("My Table",
New Column("col1", Character, "Nominal", Set Values({"123", "456", "abc", "789", "", "def"})),
New Column("col2", Character, "Nominal",Set Values({"123", "456", "789", "", "", ""}))
);
For Each({colname}, dt << Get Column Names("Character", "String"),
r = Column(dt, colname) << Set Data Type("Numeric", <
<FAIL on="" conversion="" error=""></FAIL>
您好,谢谢!我之前不知道这些功能,它解决了我的问题!