你好 jmp 社區,
一般來說,我在 JMP 和分析方面是一個相對初學者,並且在處理沒有通用結構的資料集時已經達到了極限。 我不確定這樣的數據實際上是如何調用的,這讓我很難用語言描述它。 基本上,例如每年有一列,並且行不僅僅是一個人或類似人的單一觀察,而是行的更複雜的分層結構。 (範例文件在附件中,所以你知道我的意思)無論如何,這種結構使我幾乎不可能做出有意義的報告。 是否有處理此類數據的通用方法?
非常感謝你的幫忙!
您好,非常感謝您抽出寶貴時間提供如此好的答案! 當我有時間的時候,我會按照你的指南親自嘗試一下,並讓你知道它是如何進行的。 
好的! 感謝您展示了將人類友好的表示形式轉換為電腦友好的格式的通用方法。 我特別喜歡
Entfernen Sie die Kategorie "Insgesamt"
在第一個的末尾。 也許在某個時候有一個公式可以計算這些總數。
歡迎來到社區。
透過 Excel 精靈,您的資料可以輕鬆輸入到 JMP 中,以引導您完成整個過程。
通常,資料的分析格式是垂直排列的,而不是水平排列的。因此,我通常會開始堆疊所有年份的數據。
我提供了幾個我放在一起的腳本,可以在您提供的兩個電子表格中讀取。在這兩種情況下,我都使用互動式 JMP 輸入和轉換數據,然後從 JMP 中獲取它生成的用於執行實際工作的腳本,並將它們保存到下面的腳本中。
對於 Verkehrsunfalle 數據


Names Default To Here( 1 );
dt = Open(
"path to your data",
Worksheets( "46241-0022" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 4 ),
Data Starts on Row( 5 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
// Fill in rows where repeating values have been deleted
For( i = 1, i <= 2, i++,
For( k = 1, k <= N Rows( dt ), k++,
If( Column( i )[k] != "",
hold = Column( i )[k]
);
Column( i )[k] = hold;
)
);
// Get rid of dashes being used as an indicator of blank data
// Also, change columns to numeric after the dashes are changed
for(i=4,i<=ncols(dt),i++,
try(as column(i)[dt<<GET rows="" where=""></GET>
對於歐盟統計局的數據
使用Excel精靈再次輸入JMP,然後堆疊數據


names default to here(1);
dt = // Import Excel file: lebTHI_EurostatTable.xls
// → Data Table( "Sheet0" )
Open(
"path to your data",
Worksheets( "Sheet0" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 3 ),
Data Starts on Row( 4 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
// delete rows where footnotes were input
dt << select where(:"1997"n =="");
dt << delete rows;
// Stack all of the year data
dtStack = dt << Stack(
columns(
:"1990"n, :"1991"n, :"1992"n, :"1993"n, :"1994"n, :"1995"n, :"1996"n,
:"1997"n, :"1998"n, :"1999"n, :"2000"n, :"2001"n, :"2002"n, :"2003"n,
:"2004"n, :"2005"n, :"2006"n, :"2007"n, :"2008"n, :"2009"n, :"2010"n,
:"2011"n, :"2012"n, :"2013"n, :"2014"n, :"2015"n
),
Source Label Column( "Jahr" ),
Stacked Data Column( "Arbeitslosenquote" ),
"Non-stacked columns"n( Keep( :geo\time ) ),
Output Table( "Stacked Unemployment " )
);
// Change : to blanks
dtStack:Arbeitslosenquote[dtStack << get rows where(:Arbeitslosenquote == ":")] = "";
// Change Arbeitslosenquote to numeric, continuous
dtStack:Arbeitslosenquote << datatype(numeric)<<MODELINGTYPE></MODELINGTYPE>