列 (i) << データ型 (数値) はエラーメッセージを返します何年もの間、週に 1 回程度使用しているスクリプトがあります。奇妙なことに、今日突然エラー メッセージが返されました。
「データ型」のアクセスまたは評価で入力する引数、データ型数値) /*###*/
For(i = 18, i < 103, i = i + 2,
Column(i) << Data Type(Numeric)
);
JMP v17.2 にアップデートしたのは先週だったと思います。新しいバージョンでは何か変更があったのでしょうか? 言うまでもなく、元の列には文字 (「n/a」など) が存在する可能性があります。しかし、それは常にそうでした。そのため、形式を数値に変換する必要があります。
アドバイスありがとう
自動化とスクリプトRe: 列 (i) << データ型 (数値) がエラーメッセージを返す多分 ...

しかし、これは引数として「numeric」を使用することで解決できるはずです。
Re: 列 (i) << データ型 (数値) がエラーメッセージを返すわかりました。これは、スクリプト、テーブル、ソフトウェア バージョンの問題ではないことを意味します。どこか他の場所、内部の奥深くで競合が発生しています.....
まあ、少なくともソフトウェア デポで V18 を見つけました。それでは、新規インストールを試してみます。
Re: 列 (i) << データ型 (数値) がエラーメッセージを返す確かに奇妙です。JMP 17.2.0 を使用してテスト テーブルでスクリプトを実行しましたが、問題はありませんでした。

Re: 列 (i) << データ型 (数値) がエラーメッセージを返すこれはまったく奇妙です。添付のスクリプトを試していただけますか? 私のバージョンでは動作しません (でも、私の目から見れば動作するはずです?!?)
Re: 列 (i) << データ型 (数値) がエラーメッセージを返す私はまだ 17.2 にアクセスできます。テスト テーブルを作成し、その上であなたのスクリプトを正確に実行しました。エラーなく動作し、1 つおきの列が数値に変更され、「hi」文字列が欠落値に置き換えられました。

Re: 列 (i) << データ型 (数値) がエラーメッセージを返すこの例は 17.2 で動作します。
Re: 列 (i) << データ型 (数値) がエラーメッセージを返す文字列 ("numeric") として試しましたが、成功しませんでした。同じエラー メッセージです。ところで、このコマンド ラインで失敗するスクリプトはこれだけではありません。更新以降、他のスクリプトでも失敗します。
18.1 はどこで入手できますか? 先週、アップデートを確認しましたが (他のスレッドが突然人気になり、18.1 が推奨されたため)、17.2 しか入手できませんでした (最新バージョンであると表示されます)。そして、スクリプトが機能しなくなりました...!
Re: 列 (i) << データ型 (数値) がエラーメッセージを返すいつからですか? () で何年も実行されています! ちなみに、同じ引数で他のスクリプトを試してみました。それらはすべて停止し、エラー メッセージが表示されるようになりました。何年も動作していたスクリプトが何十個もあります!
Re: 列 (i) << データ型 (数値) がエラーメッセージを返すこの問題の読み間違いです......回答を削除しました
Re: 列 (i) << データ型 (数値) がエラーメッセージを返すそのような問題があったとは覚えていませんが、現在JMP17.2にアクセスできません。ただし、このスクリプトはJMP18.1では動作します。
Names Default To Here(1);
open("$SAMPLE_DATA/Big Class.jmp");
For(i = 1, i <= N Cols(dt), i++,
Column(i) << Data Type(Numeric);
);

スクリプト インデックスに基づくと、引数は文字列 (<< データ型 ("数値")) である必要がありますが、問題なく動作するようです (また、JMP は、<< 設定されたデータ型でスクリプトを生成するときに、文字列以外のバージョンを使用します)。
Re: 列 (i) << データ型 (数値) がエラーメッセージを返すいい指摘ですね。もちろん、スクリプトの先頭に clear globals と Names default to here コマンドがあります。さらに、何年も問題なく動作していましたが、突然、問題が発生しました。しかし、JMP の場合はどうなるかわかりません。以前、JMP で奇妙な動作がありました。たとえば、スクリプトは、緑の三角形によってトリガーされるとダミーを吐き出しますが、開いて (編集コマンド)、実行すると正常に動作します。JMP の誰も、私に適切な回答をくれませんでした。
さて、昨日、v17.2 をアンインストールして、新しい v18.1 をインストールしました。すべてが再び正常に動作します。スクリプトには何も変更を加えていません。JMP がどこで情報を検索するのか、時々混乱してしまうことがあるのは、誰にもわかりません。
Re: 列 (i) << データ型 (数値) がエラーメッセージを返すちなみに、最善の方法は、JMP17に加えてJMP18をインストールすることです。
ほとんどの点が改善されましたが、一部の機能は削除されました。
バグを見つけた場合は、JMP17 で再確認することをお勧めします。コードのタイプミスか、プログラムの変更かを確認します。
「数値」の場合と同様に、失敗したとは信じがたい。JMP (17) を再度起動した後も失敗するかどうかが気になる。
理由は何でしょう?
その他の問題については、 wait(0) で問題が解決する可能性があります。
スクリプトにはdt = 現在のデータテーブル();が含まれていますか?
次に、その前に待つ(0)を配置してみます。
それ以外の場合は、 names default to here(1);の直後にwait(0)を配置し、問題が解決するかどうかを確認します。