テーブルの変換とタイムスタンプの変換に役立ちますか?センサーからデータテーブルを取得しましたが、正しくフォーマットする方法がわかりません。これは、電圧測定値を出力する光センサーです。
表の最初の列は測定された波長であり、データを測定する各インスタンスに対して100以上の列があります。
これを正しく変換またはピボットするにはどうすればよいですか?Table Transposeだけが正しいアクティビティでしょうか?
次に、生のタイムスタンプを使用可能な時系列に変換する方法についてのアドバイスは?こんな感じで出てきます。
DD-MM-YYYYTHH:MM:SS。### Z
これを使用可能な時系列値に変換してx軸としてプロットするにはどうすればよいですか?それは、1000分の1秒、0.1秒の増分です。
ボーナス、最小値と最大値を見つけて時間を0->最大になるように正規化する方法は?
...
14-07-2020T22:47:31.400Z
14-07-2020T22:47:31.500Z
14-07-2020T22:47:31.600Z
14-07-2020T22:47:31.700Z
14-07-2020T22:47:31.800Z
14-07-2020T22:47:31.900Z
...
データ表グラフィックススクリプティングRe:テーブルの変換とタイムスタンプの変換に役立ちますか?必要なのはテーブル->スタック時間列をスタック列ロールに配置します。
あなたは2つのカラム、波長と時間で終わるはずです。
タイムスタンプをJMP日時列に変換する方法については、語() そして Informat() 私はここに行きます:

参考文献:
数式エディター関数を1つだけ学習する場合、Word()がその1つです
JMPでの日付、時刻、日時、期間の使用
Re:テーブルの変換とタイムスタンプの変換に役立ちますか?データについては、列の積み重ねを検討することをお勧めします。 このフォームは、分析用のJMPツールをさらに提供します。
タイムスタンプの問題に関しては、「TS」と呼ばれる入力列を受け取り、それをJMP日付/時刻列に変換するスクリプトの例を次に示します。
Names default to here(1);
dt = New Table( "Example",
Add Rows( 6 ),
New Column( "TS",
Character,
"Nominal",
Set Values(
{"14-07-2020T22:47:31.400Z", "14-07-2020T22:47:31.500Z",
"14-07-2020T22:47:31.600Z", "14-07-2020T22:47:31.700Z",
"14-07-2020T22:47:31.800Z", "14-07-2020T22:47:31.900Z"}
)
)
);
dt << New Column( "Column 2",
Numeric,
"Continuous",
Format( "d/m/y h:m:s", 26, 3 ),
Input Format( "d/m/y h:m:s", 0 ),
Formula( Informat( Word( 1, :TS, "Z" ), "d/m/y h:m:s" ) )
);Re:テーブルの変換とタイムスタンプの変換に役立ちますか?ジェフ、
私の年齢が表示されていると思います。
Re:テーブルの変換とタイムスタンプの変換に役立ちますか?ジムとジェフ、ありがとうございます。私は今word()について読んでいます。
タイムスタンプに関する質問:これを生の期間に変換するにはどうすればよいですか?「Date Difference」の数式があるようですが、2つの列が必要なようです。これを0.000秒->最大時間で始まる時系列にするにはどうすればよいですか?
スタックコマンドのスクリプト作成に関する質問:スクリプトを見ると、すべての列に一意の行があります。このデータファイルを次にプルしたときに動的にするにはどうすればよいですか。
Data Table( "Sheet1" ) << Stack(
columns(
:Name( "14-07-2020T22:47:31.400Z" ),
:Name( "14-07-2020T22:47:31.500Z" ),
:Name( "14-07-2020T22:47:31.600Z" ),
....for every column...
),
Source Label Column( "TimeStamp" ),
Stacked Data Column( "data" ),
Output Table( "sensor table" )
)
Re:テーブルの変換とタイムスタンプの変換に役立ちますか?タイムスタンプ(JMP日付/時刻)列を時刻値だけに変換するには、Time of Day()関数を使用します。これは、前の真夜中から測定の時刻までの秒数を効果的に返します。
列名が日ごとに変化する場合のスタッキングについては、データテーブルの列のリストを取得し、そのリストをStack Platformステートメントに適用するのは簡単です。列名を取得するためにデータテーブルに渡すメッセージは、dt << get column names()です。
データのサンプルデータテーブルまたはスプレッドシートを添付することは可能ですか?入力データの詳細を確認するのはかなり難しく、偽の指示が渡される可能性があります。Re:テーブルの変換とタイムスタンプの変換に役立ちますか?添付のサブセットを参照してください(事前にスタックされています)。
時刻を取得しましたが、午前0時に実行が発生し、日が変わった場合の条件から保護する必要がありますか?[time of day()-col minimum(time of day())を実行してゼロにしています
Re:テーブル変換とタイムスタンプの変換を手伝ってくれませんか?これは、データを分析形式に変換するための優れた「準備」を提供する小さなスクリプトです。サンプルデータテーブルを取得して、以下を作成します。

names default to here(1);
dt=current data table();
// Get the column names from the data table
colNames = dt << get column names;
// Remove Lamda from the list
remove from(colNames,1,1);
// Stack the data
dtStack = dt << Stack(
columns(
colNames
),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Stacked" )
);
// Create a new JMP DateTime column
dtStack << New Column( "Timestamp",
Numeric,
"Continuous",
Format( "d/m/y h:m:s", 26, 3 ),
Input Format( "d/m/y h:m:s", 0 ),
Formula( Informat( Word( 1, :Label, "Z" ), "d/m/y h:m:s" ) )
);
// Remove formula to convert column to static values
dtStack:Timestamp << delete formula;
// Create the Time variable
dtstack << New Column( "Time",
Numeric,
"Continuous",
Format( "hr:m:s", 17, 3 ),
Input Format( "hr:m:s", 0 ),
Formula( Time Of Day( :Timestamp ) )
);
// Get rid of no longer needed "Label" column
dtStack << delete columns( "Label" );
Re:テーブル変換とタイムスタンプの変換を支援しますか?素晴らしいジム!
あなたの考えを確認するためのいくつかの質問:
-真夜中から翌日にかけてのランを防ぐ方法は?Time of Dayを使用してabsoluteTimeを取得するか、ゼロから開始するように正規化すると、2日間にわたる実行の影響を受けます。
--Lambda列を文字列に変換することについて考えていますか?それは本質的にラベルなので、数字であってはなりませんよね?次に、いくつかの波長tで測定し、データv時間をプロットします。
-新しく作成したデータテーブルに元のファイルを埋め込むにはどうすればよいですか?最初のdt =->をファイルを開くダイアログに変更しました。
