你好,
我有兩個表(最初是從 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>
您好,謝謝!我之前不知道這些功能,它解決了我的問題!