JMP 検索 Rやあ、
ここでは非常に初心者の質問です。 私は JMP を使用するのが好きで、R に JMP にインポートしたいデータがいくつかあります。 JMP-to-R インターフェイスを使用しようとしています (JMP で初めてスクリプトを作成する) が、何をしているのかよくわかりません。 ただし、次の JSL スクリプトを実行しても何も起こりません。
test1 = Get R(test1);
これ以外にもたくさんあると思いますが、どうすればいいのか本当に途方に暮れています。 R から JMP にデータを取り込む方法について何か提案があれば、ぜひお聞かせください。 私は Windows 10 にアップグレードしたばかりの PC を使用しているため、JMP が R インストールの場所を見つけられないということを考えていました (しかし、これがそれであるかどうかはわかりません)。 繰り返しますが、これは JSL スクリプトへの私の最初の冒険であるため、これはおそらく初心者の質問ですが、ここで何をしているのかよくわかりません。 ありがとう!
Re: JMP 検索 Rこのトピックについて JMP サポートに話を聞きました。残念ながら、ユーザーは、私が問い合わせた方法でデータフレームを R から JMP にプルすることはできません。 JMP サポートから:
JMP does not interact with R in this manner. When JMP initializes R, it starts a new session (environment). That session is completely isolated from R meaning, if you were to start a new R session, JMP would not recognize any of the environment variables (global or local). This is why your R data frame is unknown to JMP.
R から JMP にデータを取り込む方法はいくつかありますが、基本的にすべての方法で、JMP スクリプト ダイアログ ボックスからスクリプトを実行して R のデータフレームを「作成」する必要があります。 私はオプション#3(Rでデータフレームをcsvファイルに書き込み、次にJMPでcsvファイルを開く)を行ってきましたが、オプション#2は興味深いものです。 残念ながら、これを試してみると、コンピューターのメモリが不足したため、非常に大きなデータフレームには実行可能なオプションではない可能性があります。 以下は、JMP サポートからの提案です。
1. Use JMP's R Submit () to create the data frame. The use R Submit () and R Get () to bring the data frame into JMP. This is probably the mostly commonly used approach.
2. Use JMP's R Submit () to load the data frame via R and bring it back to JMP.
3. Lastly, you can also save the data frame from R as a CSV and open it in JMP using JSL's open function.
Re: JMP 検索 R彼らの答えをここに投稿してください。 新境地!
Re: JMP 検索 R最後にこれを試してくれてありがとう、マーク! テクニカル サポートに連絡して、これについて何を言わなければならないかを確認します。
Re: JMP 検索 R接続を使用してみましたが、うまくいきませんでした。
私はこれまでにこのような状況に遭遇したことはありません。 私は常に、必要なものを R に送信し、R スクリプトを実行し、必要なものを返し、JMP で作業を進めてきました。
それが不可能だとは確信していません。 JMP テクニカル サポート (support@jmp.com) に連絡して支援を求めることをお勧めします。
Re: JMP 検索 Rうーん、私がやりたかったことは、この場合うまくいかないのでしょうか?
Rグローバル環境にすでにあるdata.frameがあり(私/他の人がRで作業していました)、それをJMPに取り込みたいと思いました。 しかし、会話を理解した上で、JMP が data.frame を「認識する」ためには、JMP スクリプト ダイアログ ボックスで R スクリプト全体を実行する必要があります。 これは正しいです?
または、ここで見逃した別のステップがあるかもしれません。 R で data.frame を既に作成している場合 (そして現在は R のグローバル環境にある場合)、それはまだ JMP には表示されません。 しかし、それは JMP に見えるようになるでしょうか? R では、次のコマンドを実行しました。
test1 <- data.frame("x"=c(1,2,3,4),"y"=c(5,6,7,8))したがって、「test1」は R グローバル環境にあります。 しかし、何らかの理由で JMP はまだそれを「見る」ことができませんか? JMP スクリプト ダイアログ ボックスで R スクリプトを再実行しなくても、この data.frame を JMP で認識できるようにする方法はあるでしょうか。
Re: JMP 検索 RRでデータフレームを作成するにはどうすればよいですか? JMP が R に接続すると、なぜ R に存在すると思いますか?
Re: JMP 検索 Rはい、JMP接続時のセッションでデータフレームをアクティブにするRコードを提出する必要があると思います。 この例では、データ フレームを「ゼロから」作成し、変数 d に格納します。 R ワークスペースに存在するため、R Get() 呼び出しで要求できます。 たとえば、他のケースでは、モデリングの結果としてファイルを開いたり、データ フレームを取得したりすることもあります。 コードを送信して何らかの方法で作成しない限り、データ フレームは R に存在しません。
Names Default to Here( 1 );
R Init();
R Submit(
"L3 <- LETTERS[1:3]
d <- data.frame(cbind(x=1, y=1:15), Group=sample(L3, 15, repl=TRUE))"
);
dt = R Get( d ) << New Data View;
R Term();Re: JMP 検索 Rうーん、R の私の data.frame に JMP がアクセスできないのではないでしょうか? 理由はわかりませんが。 JMP からサンプル スクリプトを実行すると、データフレームにアクセスできました。
R Init();
R Submit(
"
L3 <- LETTERS[1:3]
d <- data.frame(cbind(x=1, y=1:15), Group=sample(L3, 15, repl=TRUE))
"
);
R Get( d ) << NewDataView;
R Term();
しかし、R でデータフレームを作成すると、JMP がアクセスできないようです。 私のRスクリプトは次のとおりです。
test1 <- data.frame("x"=c(1,2,3,4),"y"=c(5,6,7,8))
結果の data.frame は R の「グローバル環境」に格納されますが、R Get(test1) でアクセスしようとすると、これを認識しないようです。
Re: JMP 検索 RR Get() を呼び出すときにデータ フレームが使用可能であることを確認するために、R スクリプトの実行が必要になる場合があります。 R Get() のサンプル コードは、Big Class という JMP データ テーブルを開き、それを R に送信してから、JMP に戻します。 Rに送信すると、アクティブなデータフレームになりました。 Rでデータフレームをアクティブにするために何をしていますか?
R スクリプトが JMP から実行される別の例を次に示します。
Names Default To Here( 1 );
R Init();
R Submit(
"x <- rnorm(1000)
hx <- hist(x, breaks=100, plot=FALSE)
plot(hx, col=ifelse(abs(hx$breaks) < 1.669, 4, 2))
x <- rnorm (100)
y <- x**2 + rnorm (100)
summary(y)"
);
Wait( 3 );
R Term();
R データ フレームが利用可能であることを確認するには、この例のようなものが必要になる場合があります。
Re: JMP 検索 R以下は、ヘルプ > スクリプト インデックスからの簡単な例です。
Names Default to Here( 1 );
R Init();
x1 = [1, 2, 3];
R Send( x1 );
x2 = R Get( x1 );
Show( x1, x2 );
R Term();
私は間違った方向にあなたを設定したかもしれませんR接続() .
Re: JMP 検索 Rという名前の変数に何を格納しましたかテスト1 ?
Re: JMP 検索 R提案をありがとう、マークとジム。 Scripting Guide をもう一度読み直しましたが、残念ながらまだ混乱しています。 Scripting Guide で提供されている "Test Your Setup" スクリプトを実行しましたが、問題なく動作しているようです (したがって、JMP が R を見つけられなかったという私の懸念には根拠がないようです)。 ただし、次のスクリプトを実行して、R 環境 (「test1」と呼ばれる) からテスト データフレームを取得しようとすると、..
R Connect();
test1 = R Get(test1);
ログから次の出力が得られます。
TKIntRJMP.R バージョン 5.05
警告: eval(expr, p) のエラー: オブジェクト 'test1' が見つかりません
わからない
これをトラブルシューティングする方法がよくわかりません。 この問題のスクリプト ガイドで解決策を見つけることができませんでした。 多分これについての私の理解は間違っていますか? 私の理解では、コマンド R Get() は R から何らかのオブジェクトを取得し、それを JMP で返すというものでした。 したがって、R 環境で作成されたデータフレームがあれば、データテーブルとして JMP に取り込まれます。
アドバイスありがとうございます!
Re: JMP 検索 R私はジムに同意します。 ドキュメントには、混乱と無駄な時間を大幅に節約するための多くの情報があります。 多くの例は、独自のスクリプトの出発点として適しています。
とはいえ、JMP で R を使用することは難しくありません。 最初にR接続() R を起動して接続を確立する関数。 次のようなその他の R 関数RGet() 、次にこの接続を介して作業します。
Re: JMP 検索 R最初にすべきことは、スクリプト ガイドの「JMP の拡張」セクションの「R の使用」セクションを読むことです。
ヘルプ==>書籍==>スクリプト ガイド