私は以下を使用してRでデータフレームを表示していView
ます:
my_df <- data.frame(a=1:10, b=letters[1:10])
View(my_df)
(Xボタンをクリックするのではなく)プログラムで結果のウィンドウを閉じたいと思います。
どうすればこれを行うことができますか?graphics.off
グラフィックデバイスではないため、機能しません。コードを見るとView
、内部関数dataviewer
を使用してウィンドウを表示していますが、バックグラウンド(tcltk?)で何を使用しているかわからないため、ウィンドウを閉じる方法がわかりません。
なぜ私がこれが欲しいのかについていくつかのコメントを再確認してください。
私は基本的に、スクリプトでユーザーチェックの手順を実行しています。これにより、ユーザーはデータフレームのスニペットと対応する画像が一緒になるかどうかを尋ねられます。これは次のようになります。
for (i in 1:heaps) {
1. View(a snippet of a big dataframe)
2. show an image
3. readline('Is this OK? [Y/N]: ') (store the i for which it's not OK)
4. close the image window (graphics.off()), close the View(..) window.
}
基本的に、画像とデータフレームのスニペットを見つめ、YまたはNと入力するユーザーの操作を減らしたいのでi
、ループ内のそれぞれのデータフレームウィンドウを手動で閉じる必要はありません。
(私はこの検証の途中でView(snippet)
、D:を閉じるのに苦労していない200個のウィンドウを処理しています。また、ウィンドウを開くと、キーボードのフォーカスがプロンプトから奪われるため、Y/と入力します。 Nは思ったほど速くはありませんが、一度だけやればいいので、とりあえずやります。次回は質問の答えが気になります)。