연결된 요약 테이블을 생성할 수 있습니까?안녕 모두,
JMP에 적합하지 않은 작업을 하려고 했다면 죄송하지만 JMP를 데이터베이스로 활용하여 많은 물성 데이터를 저장하려고 했습니다.나는 개별 JMP 테이블을 사용하여 데이터를 시각화/분석하지만, 내가 측정한 다양한 속성의 평균/표준 편차를 캡처하는 중요한 요약 테이블을 가져오려는 데이터 사용자가 있을 것입니다.
예를 들어 Materials Database - Physical Data라는 (과도하게 단순화된) 테이블이 있다고 가정해 보겠습니다.
| 재료 | 상태 | 속성 A | 속성 B |
| 목재 | 새로운 | 100 | 5042 |
| 목재 | 새로운 | 97 | 6005 |
| 목재 | 새로운 | 113 | 5532 |
| 목재 | 물 특급 후 | 76 | 3680 |
| 목재 | 물 특급 후 | 45 | 4032 |
| 목재 | 물 특급 후 | 68 | 2599 |
| 빨대 | 새로운 | 33 | 1107 |
| 빨대 | 새로운 | 21 | 958 |
| 빨대 | 새로운 | 16 | 1327 |
| 빨대 | 물 특급 후 | 10 | 280 |
| 빨대 | 물 특급 후 | 7 | 332 |
| 빨대 | 물 특급 후 | 11 | 399 |
저는 또한 이 테이블과 이와 유사한 다른 테이블에 연결되는 Materials Database - Master Summary Table이라는 테이블을 갖고 싶습니다.재료 열은 동일한 ID를 공유하지만 테스트된 복제 수에 따라 주어진 재료 ID 및 조건에 대해 각 테이블에 다른 수의 행이 있을 수 있습니다.요약 테이블이 다음과 같이 보이길 원합니다.
| 재료 | 평균(속성 A) - 신규 | 표준 개발(속성 - 신규 | 평균(속성 A) - 물 후 | StDev(속성 A) - 물 후 | 평균(속성 - 신규 | 표준 개발(속성 - 신규 | 평균(속성 - 물 이후 | StDev(속성 - 물 후 |
| 목재 | 103 | 9 | 63 | 16 | 5526 | 482 | 3437 | 747 |
| 빨대 | 23 | 9 | 9 | 2 | 1131 | 186 | 337 | 60 |
주어진 열에 넣을 스크립트를 찾고 있는 것 같습니다. 더 많은 자료를 수집함에 따라 새로운 자료 행을 추가하고 계속 측정하는 다양한 속성에 적절한 열을 추가할 수 있도록 하기 위해서입니다.저는 기껏해야 JMP 초보자이므로 다음과 유사한 변형으로 설정된 행 수에 대한 평균 또는 표준 편차를 계산할 수 있지만 If( Modulo( Row(), 3 ) == 1, Col Mean( :Property A, Ceiling( Row() / 3 ) )) 이전 게시물 덕분에 여기에서 하위 테이블을 만들어야 합니다. 그러면 각 자료에 대해 단일 행을 가질 수 있으므로 링크 ID를 사용할 수 있습니다. 다른 테이블의 재료 열을 만들고 계산된 모든 평균/표준 편차를 결합합니다.
이것이 정말 나의 최선의 선택인가?어떤 조언을 해주셔서 감사합니다!
데이터 테이블스크립팅Re: 연결된 요약 테이블을 만들 수 있습니까?가능한 모든 재료와 해당 속성을 포함하는 하나의 재료 데이터베이스 파일을 만드는 것이 좋습니다. 그런 다음 요약 플랫폼을 사용하여 다양한 통계를 얻을 수 있으며 데이터는 적절하게 그룹화됩니다.


필요할 때 생성하기 쉽기 때문에 이 요약 테이블을 저장하지도 않을 것입니다.
JMP 및 JSL에 더 익숙해지면 사용자가 실행할 때 이 요약 테이블을 가져오는 데 사용할 수 있는 스크립트를 만들 수 있습니다(개별 데이터 테이블이 있어야 하는 경우 요약 테이블을 만들기 전에 연결할 수 있음).
커뮤니티에 오신 것을 환영하며 이것이 몇 가지 아이디어를 제공하기를 바랍니다!
Re: 연결된 요약 테이블을 만들 수 있습니까?JMP는 기본적으로 SQLite Database(.db) 파일에서 가져올 수 있지만 푸시할 수는 없습니다.그들은 정말 사용하기 쉽습니다.
예를 들어.이 db 파일을 JMP로 드래그하기만 하면 됩니다.또는 원하는 대로 엽니다.
당신은 또한 충분히 쉽게 스크립트를 작성할 수 있습니다.
New SQL Query(
Connection( "SQLite:Database=$DESKTOP/chinook.db" ),
QueryName( "Fun" ),
CustomSQL("SELECT t1.Title, t2.Name
FROM albums t1
LEFT OUTER JOIN artists t2
ON t1.ArtistId = t2.ArtistId"),
/*
//OR instead of CUSTOM SQL
Select( Column( "Title", "t1" ), Column( "Name", "t2" ) ),
From(
Table( "albums", Alias( "t1" ) ),
Table(
"artists",
Alias( "t2" ),
Join(
Type( Left Outer ),
EQ( Column( "ArtistId", "t2" ), Column( "ArtistId", "t1" ) )
)
)
)
*/
) << Run
제가 시대에 뒤처졌을 수도 있지만 위에서 설명한 방법을 수행하지 않는 이유는 사람들이 느린 VPN을 통해 상당히 커질 수 있는 "마스터 요약 테이블"을 가져오려고 시도하고 심각하게 20분 정도 걸리는 것을 보았기 때문입니다. 전체 테이블을 먼저 열어야 하기 때문에 단일 행을 쿼리합니다.