URL をテキストとして開く、テキストをデータ テーブルとしてインポートする<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは。私は JMP でスクリプトを作成するのが初めてで、コードについていくつか質問がありました。
これが私が持っているものです。 私が作成したyield_production_5292013.jmpというデータテーブルがあります。 このデータ テーブルには、Web サイトに送信される一連の個別の URL を含むカラムがあり、JMP がテキストとして開く多くのデータを含む xml ファイルが得られます。 私がやりたいことは、jmp で各 URL を開き、このテキスト ファイルを新しいテーブルとして自動的にインポートするスクリプトを作成することです (これは、ファイル > データとしてインポートを手動で選択する場合と比較されます)。
ファイルをテキストとして開き、それを新しいテーブルとしてインポートするのは奇妙に思えますが、最初からデータ テーブルとして URL 出力を開くと、結果のテーブルは使用できません。
使用するスクリプトは既に作成済みです後このテキストはデータ テーブルとしてインポートされ、適切な列と行で必要な 2 つのデータ ポイントが検索され、それらが新しいファイルの正しい場所にコピーされます。
ここに私がこれまでに持っているものがあります。それほど多くはないことはわかっていますが、少なくともこれにより、1 つの URL がテキスト ファイルとして開きます。
dt = データ テーブル ("yield_production_5292013");
i=1; // 1780 行の URL を開く必要がありますが、展開する前に 1 行分のコードを実行したい
dt = 現在のデータ テーブル();
open(列("URL") );
このスクリプトを実行すると、v4.xml というファイルがポップアップ表示されます。
コードでこのテキストをデータとしてインポートします。
誰でも助ける方法を知っていますか????
助けてくれてありがとう!
Re: URL をテキストとして開き、テキストをデータ テーブルとしてインポートする私がする必要があったのは、ファイルを開くための jmp のフォーマットを指定することだけでした!! dt = データ テーブル ("yield_production_5292013"); i=1; dt = 現在のデータ テーブル(); open(列("URL") 、 文章);そのため、「、テキスト」をopen関数に入れることで、情報をデータテーブルに開くことができました!!!!!このような大きな影響に対して、このような小さな変更。
Re: URL をテキストとして開き、テキストをデータ テーブルとしてインポートするログを気にしないでください。 コマンドで
xml =窓( 「v4.xml」 )[ 1 ] <<テキストを取得する;
テキストは変数に格納されますxml (任意の名前を付けることができます) すぐに使用できます。
文字列から特定の項目を掘り出す方法はいくつかあります。 どうやら xml コードなので、Parse XML 機能は強力です。 または、アイテム(または周囲のテキスト)に常に一意のパターンがある場合は正規表現。
例がなければ具体的なヒントを与えるのは難しいです。
Re: URL をテキストとして開き、テキストをデータ テーブルとしてインポートするどうもありがとうございました! あなたが示した最初のトリックは効果がありませんでしたが、あなたが示した get text 関数は実際にその XML ファイルの出力をコピーしてログに貼り付けました。
次の質問の時間です。 ログウィンドウから特定のテキストを取得するためにデータを解析する方法はありますか? 特定のデータのテキストを解析するために私が書いたスクリプトは、[ファイル] -> [データとしてインポート] を選択した後に JMP が作成するデータ テーブルを参照します。 これの全体的な目標は、URL を開くプロセスを自動的に実行できるスクリプトを作成し、現在のようにテキストをログに貼り付け、ログで特定のアイテムを検索することです (ログは毎回同じ場所にあります)。新しい URL を開きます)、それを新しい jmp テーブルに貼り付けます。
繰り返しになりますが、この問題を解決するのを手伝ってくれた @ms に感謝します。
Re: URL をテキストとして開き、テキストをデータ テーブルとしてインポートするスクリプト エディタと「テキストとして開く」ウィンドウは同じように見えます。
コードを使用して Web サーバーで xml ファイルを開こうとしましたが、imp 内でテキストまたはテーブルとして開く代わりに、デフォルトの xml エディターが起動されました。 MacでJMPを使っているからかもしれません。
これを試すとどうなりますか?:開いた(桁( 「URL」 )[私] 、 html テーブル( 1 ))) ;
このように HTML ページであると「ふりをする」場合、少なくとも私にとっては、XML コードはデータ テーブルで開きます。
しかし、スクリプト ウィンドウで xml を取得する場合は、コンテンツを文字列としてフェッチし、データ テーブルを介さずに必要な部分を抽出するのは非常に簡単です。
テキストを変数として取得するには、次を試してください。 xml =窓( 「v4.xml」 )[ 1 ] <<テキストを取得する;
jsl の XML 関数を見てください。 それらを使用して、有効な XML の文字列から任意の値を抽出できます。
Re: URL をテキストとして開き、テキストをデータ テーブルとしてインポートする
重要な編集!!!!!!!!
投稿したスクリプトを実行すると、Web サイトからの XML 出力がテキスト ドキュメントとして開かれず、実際にはその出力をコピーして貼り付けます。新しいスクリプト ファイル!!!!! 手動で続行する場合は、ファイル>データとしてインポートする必要がありますが、コンピューターで何日も立ち往生するため、これを行いたくありません!
このプロセスを自動化するのを手伝ってくれる人はいますか?
ありがとう!