欠損データの V12 インポート処理<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />V12 では、テキスト ファイルの列に欠落しているデータがある場合、文字データとして扱われます。V11 では数値データとして扱われていました。V12 に数値として扱わせるにはどうすればよいですか?
Re: V12 欠落データのインポート処理親愛なるメラニードレイク列が論理的な順序を示していない場合に列のデータ型とモデリング型を変更する方法。 14列があり、データとモデリングタイプを幅、デシメル、通貨タイプ、2番目、4番目、11番目、12番目、14番目の列の千区切り記号で変更する必要があります。など
どうもありがとう
Re: V12 欠落データのインポート処理あなたは正しいです。
このコードは型を修正し、機能しているようです。
みんなの助けに感謝します。
-------------------------------------------------- ------------------------------
グローバルをクリアする();
dt1 = New Table( "オリジナル", Add Rows( 4 ),
New Column( "列 ID", Numeric, Continuous, Format( "Best", 12 ),
値の設定( [1, 2, 3, 4] )
)、
New Column( "結果", Set Values( {11, 12, 13, 14} ) )
);
dt2 = New Table( "NewData", Add Rows( 4 ),
New Column( "列 ID", Numeric, Continuous, Format( "Best", 12 ),
設定値( [5, 6, 7, 8, 9, 10] )
)、
New Column( "結果", 文字, 公称,
Set Values( {"e", "f", "g", "h", "i", "j"} )
)
);
colnames1 = dt1 << Get Column Names();
colnames2 = dt2 << Get Column Names();
//列のデータ型とモデリング型を置換
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 ) 、
新しい列( 「列ID」 、数値、連続、フォーマット( "一番" 、 12 ) 、
設定値( [ 1 、 2 、 3 、 4 ] )
) 、
新しい列( "結果" 、設定値( { 11 、 12 、 13 、 14 } ) )
) ;
dt2 =新しいテーブル( 「ニューデータ」 、行を追加( 4 ) 、
新しい列( 「列ID」 、数値、連続、フォーマット( "一番" 、 12 ) 、
設定値( [ 5 、 6 、 7 、 8 、 9 、 10 ] )
) 、
新しい列( "結果" 、キャラクター、公称、
設定値( { 「え」 、 「フ」 、 「グ」 、 "h" 、 "私" 、 「じ」 } )
)
) ;
// 各データ テーブルから列名を取得します
colnames1 = dt1 <<列名を取得する;
colnames2 = dt2 <<列名を取得する;
//列のデータ型とモデリング型を置換
// dt2 から dt1 の代わりに dt1 から dt2 へ
ために(私= 1 、私<= N ITem ( colnames1 ) 、私++、
dt =桁( dt1 、 colnames1 [私])) <<データ型を取得;
mt =桁( dt1 、 colnames1 [私])) <<モデリング タイプを取得;
桁( dt2 、私) <<データ・タイプ( dt ) <<モデリングの種類( mt ) ; // タイプミスを修正
) ;
Re: V12 欠落データのインポート処理これは、dt1 のデータ型を dt2 に一致するように「変更する必要がある」コードの例ですが、機能せず、ログ ファイルはクリーンです。
-------------------------------------------------- -------------------------------------------------- ------------------------------
グローバルをクリアする();
dt1 = New Table( "オリジナル", Add Rows( 4 ),
New Column( "列 ID", Numeric, Continuous, Format( "Best", 12 ),
値の設定( [1, 2, 3, 4] )
)、
New Column( "結果", Set Values( {11, 12, 13, 14} ) )
);
dt2 = New Table( "NewData", Add Rows( 4 ),
New Column( "列 ID", Numeric, Continuous, Format( "Best", 12 ),
設定値( [5, 6, 7, 8, 9, 10] )
)、
New Column( "結果", 文字, 公称,
Set Values( {"e", "f", "g", "h", "i", "j"} )
)
);
//列のデータ型とモデリング型を置換
For(i = 1, i<= N ITems(colnames1), i++,
dt = 列 (dt2、colnames2 ) << データ型を取得します。
mt = 列 (dt2、colnames2 ) << モデリング タイプを取得します。
column(dt1, i) << Data Type( dt ) << Modelint Type( mt );
);
Re: 欠損データの V12 インポート処理2 つのテーブル間で列名が一致している限り (そして、最初のテーブルに適用するモデルとデータ型が 2 番目のテーブルにある場合)、それは機能するはずです。 すべての文字データが欠落に変更されることに注意してください。 スクリプトの何が機能していませんか? ログにエラー メッセージはありますか?
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 欠落データのインポート処理このスレッドの議論があなたの質問をカバーしているかどうかを確認してください: Re: JMP 12 は xls/xlsx を JMP 11 としてインポートできませんか?同じことを尋ねているかどうかはわかりません。
Re: V12 欠落データのインポート処理だから、私はこれで遊び続ける必要があります。これは非常に大きなデータ テーブル (数千のレコードと数千のフィールド) であり、不足しているデータはほんのわずかで、テーブルに埋もれています。JMP 11 はそれらを欠落 (黒丸) として扱い、フィールドは数値として扱い、JMP 12 は欠落している「セル」に「-」を入れます。これらは [概要] -> [グループ] 機能を使用して表示されます。
非常に小さなテスト .csv ファイルを作成すると、正しくインポートされます。
Re: V12 欠落データのインポート処理ファイルの一部を投稿するか、欠損値コードがどのように見えるかを説明していただけますか?最初の欠落データはファイルのどのくらい下にありますか?スクリプトを使用してファイルをインポートしていますか?それともテキストインポートウィザードですか?それとも設定で開くだけですか?
JMP は、以前よりもファイルを詳しく調べて、数値以外のデータを検出している可能性があります。
テーブルの「ソース」スクリプトでは、列のタイプを数値に変更できます。スクリプトを再実行して、値が欠落している数値列を取得できます。
