小数点記号としてコンマ(、)が使用されているテキストファイルをインポートする必要があります。 英語/ JMP設定を使用から設定を変更したくないのは、他のインポートとスクリプトが機能しなくなるため、JMP 16.1の新機能を試してみようと思いました( JMPで表示言語を取得および設定するためのJSLコマンド) それ@Jeff_Perkinson言及された。
だから私は私の小さなスクリプトを構築しに行きます:
</CODE></P><PRE><CODE class=" language-jsl">Get Preferences( Custom Locale Settings );
Preferences( Custom Locale Settings( Decimal Separator(",") ) );
Open(
"myfile",
columns(
...
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Other( "0x3b" ), CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 0 ),
Column Names Start( 1 ),
Data Starts( 1 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
</CODE></P><P>しかし、何も起こりません。コンマは小数点記号として認識されず、数値列は文字列としてインポートされます。これは、私が望んでいたものとはまったく異なります。</P><P>それで何か助けはありますか? インポート設定に何か問題がありますか(フィールド区切り文字の終わりとしてセミコロンを使用することを除いて、標準設定を変更しませんでした)、またはバグを見つけましたか?</P><P>私のJMPバージョンは16.1で、それが役立つ場合はWindowsバージョンを使用します。</P></LINGO-BODY><LINGO-LABS id="lingo-labs-411484" slang="en-US"><LINGO-LABEL>スクリプティング</LINGO-LABEL><LINGO-LABEL>ウィンドウズ</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-412622" slang="en-US">Re:JMP16で小数点記号を使用してインポート-カスタムロケール設定が機能しない</LINGO-SUB><LINGO-BODY id="lingo-body-412622" slang="en-US"><P>こんにちはフェリ</P><P>問題を解決するための最速の方法は、recode関数を使用することだと思います。 列見出しに移動し、右クリックして[再コード化]をアクティブにします。次に、赤い三角形の[文字に変換]に移動し、赤い三角形の[文字列を置換]に移動して、文字列を目的の文字列に変更します。 その後、列の特性を数値に戻すことができます。</P><P>これがお役に立てば幸いです。</P><P> </P><P>よろしく</P><P> </P><P>ルー</P></LINGO-BODY><LINGO-SUB id="lingo-sub-426293" slang="en-US">Re:JMP16で小数点記号を使用してインポート-カスタムロケール設定が機能しない</LINGO-SUB><LINGO-BODY id="lingo-body-426293" slang="en-US"><P>バグを見つけたようです-はい、再コード化またはスクリプトで解決できますが、賢い方法で試してみたかったのです...</P></LINGO-BODY><LINGO-SUB id="lingo-sub-428895" slang="en-US">Re:JMP16で小数点記号を使用してインポート-カスタムロケール設定が機能しない</LINGO-SUB><LINGO-BODY id="lingo-body-428895" slang="en-US"><P>JMPサポートと話し合った後、次の解決策が見つかりました。</P><PRE><CODE class="">Preferences( Custom Locale Settings( Decimal Separator(",") ) );
Open(
"/C:/Temp/test_import.csv",
columns(
New Column("Number", Numeric, "Continuous", Format("Best", 12)),
New Column("Number2", Numeric, "Continuous")
),
Import Settings(
End Of Line(CRLF, CR, LF),
End Of Field(Other(";"), CSV(0)),
Strip Quotes(1),
Use Apostrophe as Quotation Mark(0),
Use Regional Settings(1),
Scan Whole File(1),
Treat empty columns as numeric(0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
Labels(1),
Column Names Start(1),
Data Starts(2),
Lines To Read("All"),
Year Rule("20xx")
)
)
重要なのは、Use Regional Settings(1)を設定し、インポート中に列を数値に設定することです。
これはバグである可能性があります(連絡することができますsupport@jmp.com )、しかし、一時的にこれから抜け出すためのスクリプトを作成できますか? たとえば、「、」を「。」に置き換えることができます。特定の列で、列を数値に変換してみます。