V12導入缺失數據處理<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />在 V12 中,當我在文本文件列中缺少一些數據時,它被視為字符數據。在 V11 中,它被視為數字數據。如何讓 V12 將其視為數字?
Re: V12導入缺失數據處理親愛的梅拉尼德雷克如果列不存在邏輯順序,如何更改列數據類型和建模類型。假設我有 14 列,需要為第 2、4、11、12、14 列更改數據和建模類型,包括寬度、十進制、貨幣類型、千位分隔符,每個列具有不同的數據/列類型和 dec、寬度、千位 sep 的屬性。 。 ETC
非常感謝
Re: V12導入缺失數據處理你是對的。
此代碼更正了類型並且似乎有效。
感謝大家的幫助。
---------------------------------------------- ------------------------------
清除全局變量();
dt1 = 新表(“原始”,添加行(4),
新列(“列 ID”,數字,連續,格式(“最佳”,12),
設置值( [1, 2, 3, 4] )
),
新列(“結果”,設置值({11、12、13、14}))
);
dt2 = 新表(“NewData”,添加行(4),
新列(“列 ID”,數字,連續,格式(“最佳”,12),
設置值( [5, 6, 7, 8, 9, 10] )
),
新列(“結果”,字符,標稱,
設置值({“e”,“f”,“g”,“h”,“i”,“j”})
)
);
colnames1 = dt1 << 獲取列名();
colnames2 = dt2 << 獲取列名();
//替換列數據類型和建模類型
For(i = 1, i<= N ITems(colnames1), i++,
dt = 列(dt2,colnames2 ) << 獲取數據類型;
mt = 列(dt2,colnames2 ) << 獲取建模類型;
column(dt1, i) << 數據類型( dt ) << 建模類型( mt );
);
Re: V12導入缺失數據處理您正在從新數據表 (dt2) 複製並應用於原始數據表 (dt1)。 另外,你最後的陳述有錯別字。 改變 ” Modelint類型“到”建模類型"如果你反過來,它對你有用嗎?
清除全局變量() ;
dt1 =新表( “原來的” ,添加行( 4個) ,
新建專欄( “列號” ,數字,連續的,格式( “最好的” , 12 ) ,
設置值( [ 1個, 2個, 3個, 4個] )
) ,
新建專欄( “結果” ,設置值( { 11 , 12 , 13 , 14 } ) )
) ;
dt2 =新表( “新數據” ,添加行( 4個) ,
新建專欄( “列號” ,數字,連續的,格式( “最好的” , 12 ) ,
設置值( [ 5個, 6個, 7 , 8個, 9 , 10 ] )
) ,
新建專欄( “結果” ,特點,標稱,
設置值( { “電子” , “F” , “G” , “H” , “我” , “j” } )
)
) ;
// 從每個數據表中獲取列名
colnames1 = dt1 <<獲取列名;
列名2 = dt2 <<獲取列名;
//替換列數據類型和建模類型
// dt1 到 dt2 而不是 dt2 到 dt1
為了(我= 1個,我<= N 項( colnames1 ) ,我++,
dt =柱子( dt1 , colnames1 [我]) <<獲取數據類型;
公噸=柱子( dt1 , colnames1 [我]) <<獲取建模類型;
柱子( dt2 ,我) <<數據類型( dt ) <<造型類型(公噸) ; // 修正錯別字
) ;
Re: V12導入缺失數據處理這是一個“應該”更改 dt1 中的數據類型以匹配 dt2 的示例代碼,但它不起作用,而且日誌文件是乾淨的。
---------------------------------------------- ---------------------------------------------- ------------------------------
清除全局變量();
dt1 = 新表(“原始”,添加行(4),
新列(“列 ID”,數字,連續,格式(“最佳”,12),
設置值( [1, 2, 3, 4] )
),
新列(“結果”,設置值({11、12、13、14}))
);
dt2 = 新表(“NewData”,添加行(4),
新列(“列 ID”,數字,連續,格式(“最佳”,12),
設置值( [5, 6, 7, 8, 9, 10] )
),
新列(“結果”,字符,標稱,
設置值({“e”,“f”,“g”,“h”,“i”,“j”})
)
);
//替換列數據類型和建模類型
For(i = 1, i<= N ITems(colnames1), i++,
dt = 列(dt2,colnames2 ) << 獲取數據類型;
mt = 列(dt2,colnames2 ) << 獲取建模類型;
column(dt1, i) << 數據類型( dt ) << Modelint 類型( mt );
);
Re: V12導入缺失數據處理只要您的兩個表之間的列名匹配(並且第二個表具有您要在第一個表中應用的建模和數據類型),就應該可以工作。 請注意,任何字符數據都將更改為丟失。 您的腳本中有什麼不起作用? 日誌中是否有任何錯誤消息?
Re: V12導入缺失數據處理這正是我的情況。具有 16,000 行和 5 個空單元格的列現在作為字符數據導入。JMP 應該在不讓用戶能夠定義“嚴格”級別的情況下進行這些任意更改,有點像平滑器能夠調整平滑量。
現在,我正在嘗試用其他數據表中的數據類型和建模類型替換數據類型和建模類型,但沒有成功。這裡的任何幫助將不勝感激。
//替換列數據類型和建模類型
For(i = 1, i<= N ITems(colnames1), i++,
dt = 列(dt2,colnames2 ) << 獲取數據類型;
mt = 列(dt2,colnames2 ) << 獲取建模類型;
column(dt1, i) << 數據類型( dt ) << 建模類型( mt );
);
Re: V12導入缺失數據處理查看此線程中的討論是否涵蓋您的問題:回复:JMP 12 是否無法將 xls/xlsx 導入為 JMP 11?我不確定你是否在問同樣的事情。
Re: V12導入缺失數據處理所以,我需要繼續玩這個。它是一個非常大的數據表(幾千條記錄和幾千個字段),丟失的數據只是少數,它們被埋在表中。JMP 11 將它們視為缺失(實心圓)並將字段視為數字,而 JMP 12 在缺失的“單元格”中放置了“-”。我使用 Summary -> Group 功能查看這些。
當我製作一個非常小的測試 .csv 文件時,它可以正確導入。
Re: V12導入缺失數據處理您可以發布一小部分文件或描述缺失值代碼的樣子嗎?第一個丟失的數據在文件中有多遠?您是否使用腳本導入文件?還是文本導入嚮導?或者只是打開偏好?
JMP 可能會比以前更深入地查看文件以發現非數值數據。
在表“源”腳本中,您可以將列的類型更改為數字;您可以重新運行腳本並獲得包含缺失值的數字列。
