非常に大きなデータ テーブルの転置やあ、
転置する必要がある非常に大きなデータ ファイル (2000 万行以上、10 列) があります。 残念ながら、jmp はそのような大きなファイルを迅速かつ効率的に実行することはできません。 jmp は、テキスト形式のデータを非常に簡単に操作できることがわかりました。 .txt として保存/開くのすべてのオプションを試しましたが、有効ではありません..
このテーブルをtxt形式またはデータテーブル(リスト、配列など)に転置するのを手伝ってくれる人はいますか?
以下の出力のように見えるには、次の例のテーブルが必要です。 「転置」機能を使わずに100万行以上では機能しないため: ''
データ表:
col1 col2
ある
s w
4日
自衛隊
t
o
p
必要な出力 (txt ファイルまたは 1 列と 2 行のみのテーブル):
col1、a、s、4、t、t、o、p
col2、l、w、j、sdf
よろしくお願いします:)
Re: JMP 14 用に Python を設定するにはどうすればよいですか?などのpythonの場所を指定すると
Python Init(Path("/Library/Frameworks/Python.framework/Versions/3.7/lib/libpython3.7.dylib"),
Python バージョン ("3.7") を使用
);
これは、指定した場所にある、使用したい特定のバージョンの Python であると述べています。 Ptyhon Init() を引数なしで呼び出すか、Python Init(Use Python Version(“3.7”) ) のように引数を少なくして呼び出すと、JMP はより多くの検索を行って適切な Python を見つけようとします。 Mac では、Apple がオペレーティング システムで Python 2.7 を提供しているため、少なくともバージョンを指定する必要がある可能性があります。 JMP での Python サポートの改善に引き続き取り組んでいます。
Re: JMP 14 用に Python を設定するにはどうすればよいですか?@ポール_ネルソン、GM1 の最新の投稿に基づいています。
このスクリプトの実行:
Clear Log();
Names Default To Here( 1 );
Python Init(Path("/Library/Frameworks/Python.framework/Versions/3.7/lib/libpython3.7.dylib"),
Use Python Version("3.7")
);
Python Submit("\[
print("Done importing modules")
]\");
Python Term();
ログに次の出力が表示されます。

この JSL スクリプトを実行します。
Clear Log();
Names Default To Here( 1 );
Python Init(Path("/Library/Frameworks/Python.framework/Versions/3.7/lib/libpython3.7.dylib"),
Use Python Version("3.7")
);
Python Submit("\[
import numpy as np
print("Done importing modules")
]\");
Python Term();
ログに次の出力を提供します。

成功した終了コードを考えると、このエラーは非常に不明確だと思います。 JMP/JSL は、インポートするモジュールの場所を認識していないようです?? どんな助けでも大歓迎です
Re: 非常に大きなデータ テーブルの転置すばらしい! 素晴らしいサポートをしてくれたクレイジに感謝します!
Re: 非常に大きなデータ テーブルの転置たくさんの選択肢。 おそらく、文字列を後処理するためにこのようなものがあります。
regex("a,b,c,,,,,,", ",*$", "", GLOBALREPLACE)
/*:
「a、b、c」
ここにいくつかの文字操作情報があります:
http://www.jmp.com/support/help/Work_with_Character_Functions.shtml
https://community.jmp.com/t5/Uncharted/JSL-Character-String-Functions/ba-p/21323
https://community.jmp.com/t5/Uncharted/Regex/ba-p/21008
https://community.jmp.com/t5/Uncharted/Pattern-Matching/ba-p/21005
https://community.jmp.com/t5/Uncharted/Back-Reference/ba-p/21267
Re: 非常に大きなデータ テーブルの転置とてもクールです。 便利ではありますが、特に文字列値のみをセルに取得したいと考えていました。 残念ながら、文字列には空のセルの余分なコンマ区切りが含まれています。
すなわち。 2 つの列がある場合、1 番目の列には 10 行があり、2 番目の列には 5 行のデータしかありません。 上記の文字列連結を実装すると、2番目の列の文字列値が astring = "a,s,r,w,d,,,,," として取得されます
余分なコンマ区切りを除いて、「a、s、r、w、d」のみを取得することに特に興味があります。 あなたが私に向けることができる方向はありますか? よろしくお願いします。
ありがとう、
シブ
Re: 非常に大きなデータ テーブルの転置はい、 http://www.jmp.com/support/help/Accessing_Data_Values.shtml#790448次のような例があります。
dt:年齢[10] = 20; // 行 10 の age の値を 20 に設定します
必要な列名 (およびデータ型) を持つプロトタイプの 2 行のテーブルを作成し、赤い三角形のメニューから "スクリプトを取得" を使用することをお勧めします。 その後、そのスクリプトを独自のコードに貼り付けることができます。 上記の例では、[10] は行 10 を表します。 [1] と [2] に 2 つの割り当てを使用できます。 20 は数値列用です。 astring変数が格納される場合、列は文字です。
Re: 非常に大きなデータ テーブルの転置すばやい返信ありがとうございます! 思ったより簡単。 
とにかく、テーブル内の特定のセルをこの astring に割り当てることができますか?
(私が使用した元の例を使用して) 1 つの列と 2 つの行を持つテーブルがあるように、次のようになります。
列 1
行 1: a、s、4、t、t、o、p
行 2: l、w、j、sdfRe: 非常に大きなデータ テーブルの転置数値以外の列があるため、マトリックスを使用できないと思います。文字列値をリスト内の項目の連結として作成し、<
alist = dt:a<<GETVALUES></GETVALUES>
N アイテム (アリスト) = 21000000;
長さ (astring) = 207635028;
Left(astring, 100) = "1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400,441,484,529,576,625,676,729,784";
JMP では、1 つの文字列に 20 億文字という制限があります。 近づいているかもしれません。