데이터 테이블은 크기가 다양합니다. 가끔은 화면에 딱 맞을 만큼 작은 테이블을 사용할 때도 있습니다. 스크롤할 필요도 없고 필요한 모든 것을 볼 수 있으니까요. 하지만 대부분의 데이터 테이블은 길고 넓으며 복잡하고 다면적입니다. 이러한 테이블에서는 JMP의 새로운 데이터 테이블 구성 및 필터링 도구가 빛을 발합니다. 실제 데이터를 통해 그 이유를 알아보겠습니다.
저는 오랫동안 오픈푸드팩츠.org 의 팬이었습니다. "모두가, 모두를 위해 만든" 식품 데이터베이스입니다. 웹사이트에서 거의 모든 식품에 대한 세부 정보를 찾을 수 있지만, 제가 가장 좋아하는 점은 CSV(엄밀히 말하면 TSV, 탭으로 구분된 파일이지만 JMP에서도 문제없이 열 수 있습니다)를 포함한 다양한 형식으로 데이터베이스를 깔끔하게 내보낼 수 있다는 것입니다.

하지만 이 파일은 겁이 많은 사람에게는 적합하지 않습니다! 압축되지 않은 CSV 파일은 11.6GB이며, 243개의 열과 400만 개가 조금 넘는 행으로 구성되어 있습니다(2025년 9월 기준, 데이터베이스는 지속적으로 업데이트됩니다). 이러한 테이블은 탐색하기가 매우 어렵지만, JMP의 여러 새로운 도구를 사용하면 쉽게 정리할 수 있습니다. 먼저 243개의 열을 정리하는 것부터 시작해 보겠습니다.
열 구성
열 목록 최대화

가장 먼저 할 일은 JMP의 새로운 기능인 데이터 테이블의 열 목록을 최대화하는 것입니다. 간단하지만 정말 유용한 기능입니다! 왼쪽에 있는 모든 도구는 최대화하여 더 많은 도구를 볼 수 있습니다. 열 목록 외에도 특정 영역을 최대화하는 기능은 테이블 스크립트가 많을 때 특히 유용합니다.
계층적(중첩) 열 그룹
JMP는 오랫동안 열 그룹화를 지원해 왔지만, JMP 19에서는 열을 체계적으로 정리하기 위해 여러 수준의 그룹화를 사용할 수 있습니다(보너스: 열 스크립트에도 동일한 기능이 적용됩니다).
이 표의 경우, 먼저 그룹화하려는 열을 선택하여 비슷한 열을 그룹화한 다음, 열 목록에서 마우스 오른쪽 버튼을 클릭하고 열 그룹화를 선택합니다.
이렇게 큰 테이블에서는 그룹화 작업에 약간의 시간과 주의가 필요하지만, 첫 번째 그룹화를 마치면 테이블이 훨씬 정리된 것처럼 보입니다.

여러 수준의 그룹화가 가능하므로, 이러한 열 그룹을 가져와서 그룹 자체에 넣어 한 단계 더 나아갈 수 있습니다.
이를 위해 비슷한 열 그룹을 선택하고 다시 마우스 오른쪽 버튼을 클릭하여 이러한 그룹을 식별 및 메타 데이터(레코드의 정의와 추적 방법 정의), 제품 ID 및 분류 (제품의 "누구와 무엇" 설명), 출처 및 출처 (제품의 출처와 제조 방법), 구성 및 재료 (제품에 들어가는 것), 영양 및 소비 (소비자에게 제공하는 것과 양)의 더 큰 메타 그룹으로 그룹화합니다.
표를 더욱 그룹화하면 열 목록이 훨씬 깔끔하게 정리되고 특정 유형의 열을 찾는 것이 훨씬 쉬워집니다. 또한, 그룹이 표 헤더에 표시되어 각 열이 어느 섹션에 있는지 쉽게 파악할 수 있습니다.

그리드에서 특별히 주목하고 싶은 열 그룹이 있다면, 표의 헤더 그룹을 마우스 오른쪽 버튼으로 클릭하여 해당 그룹의 배경색을 설정할 수 있습니다. 여기서는 영양 정보 열 그룹에 대해 배경색을 설정해 보겠습니다.


참고: 깊이 중첩된 표의 경우 표 머리글에 그룹이 표시되지 않도록 설정할 수 있습니다. 표 머리글에 표시되는 내용을 편집하려면 표 왼쪽 상단의 빨간색 삼각형을 클릭한 다음, '표시 옵션' > '머리글 그룹 표시'를 클릭하세요.

열 태그
JMP 19에서는 열 태그라는 개념을 도입했습니다. 열 목록 하단에 새로운 열 태그 영역이 표시됩니다. 데이터 테이블에 열 태그가 없으면 이 영역은 기본적으로 닫혀 있습니다.

먼저 태그가 무엇 인지 알아보겠습니다. 열 그룹과 열 태그는 데이터 테이블을 구성하는 데 있어 서로 다르지만 상호 보완적인 역할을 합니다. 그룹은 구조적입니다. 즉, 열이 연속적이어야 하며, 책의 장처럼 테이블의 물리적 배열 방식을 결정합니다. 반면 태그는 테이블의 어디에 위치하든 개념적으로 열을 구성할 수 있는 유연한 오버레이입니다.
태그는 서로 다른 그룹(예: 알레르기 유발 성분 및 기본 영양 영역)에 속한 영양 관련 열을 하나로 통합하거나, 여러 그룹을 아우르는 "가장 중요한 열"이나 "백분율 열"과 같은 항목을 강조하여 한 번에 수집, 선택 및 확인할 수 있도록 합니다. 이러한 유연성 덕분에 태그는 단순한 정리 도구가 아니라 강력한 분석 도구가 됩니다. 나중에 필터링하거나 분석 범위를 좁힐 때 그룹 구조를 일일이 탐색할 필요 없이 태그가 지정된 열 집합을 직접 작업할 수 있기 때문입니다.
이러한 데이터에 대해 저는 특히 유용한 몇 가지 태그를 발견했습니다.
- 즐겨찾기: 가장 많이 사용하는 소수의 열만 필터링하는 데 사용하는 전반적인 태그입니다.
- 거대 영양소: 탄수화물, 단백질, 지방 열만 골라내기 위한 태그입니다.
- 비타민: 모든 영양 정보 중 비타민 열만을 위한 태그입니다.
태그 생성
열 목록에서 열을 하나 이상 선택하고 마우스 오른쪽 버튼을 클릭>태그>태그 추가…를 선택하여 바로 태그를 만들고 할당할 수 있습니다.
태그 영역의 + 버튼을 클릭하면 태그를 적용하기 전에 미리 만들 수도 있습니다. 표에 사용할 태그가 많을 때 이 기능이 유용합니다. 나중에 쉽게 적용할 수 있도록 미리 만들어 둘 수도 있습니다. 이전에 만들어서 환경설정에 저장해 둔 태그를 가져올 때도 이 기능을 사용합니다(자세한 내용은 나중에 설명).
Macronutrients 태그부터 시작하겠습니다. 열 목록에서 탄수화물, 단백질, 지방 열을 찾아 선택한 다음, 열 중 하나를 마우스 오른쪽 버튼으로 클릭하고 '태그' > '태그 추가...'를 선택합니다.
이 대화 상자에서 반드시 작성해야 하는 항목은 태그 이름뿐이지만, 태그 색상과 설명도 설정하기로 했습니다.

태그 색상을 설정했기 때문에 데이터 그리드와 열 목록에서 태그 아이콘을 볼 수 있습니다. 표를 스크롤할 때 열을 식별하는 데 유용합니다.

이번에는 태그 영역에 있는 + 버튼을 사용해서 비타민 태그를 만들어 보겠습니다.

태그가 생성되고, 이 태그는 표의 태그 영역에 나열되지만, 열은 추가하기 전까지는 이 태그와 연결되지 않습니다. 비타민 열 11개를 선택하고 열 목록에서 하나를 마우스 오른쪽 버튼으로 클릭한 다음, 태그 > 비타민을 선택합니다.

마지막으로 즐겨찾기 태그를 만들어 보겠습니다. 열 태그 영역에서 + 기호를 다시 사용하고, 이번에는 이 태그에 별표 이모티콘을 설정하겠습니다. 이 이모티콘은 태그가 설정된 모든 테이블 그리드 및 열 목록에 표시됩니다.

이 태그를 몇 개의 다른 열에 설정하고 싶습니다. 먼저 모든 Macronutrient 열에 설정하고 싶으므로, 태그 영역에서 해당 태그를 클릭합니다. 그러면 표의 모든 열이 선택됩니다(정말 유용한 기능입니다!). 열이 선택된 상태에서 열 목록에서 열 하나를 마우스 오른쪽 버튼으로 클릭한 다음, 태그 > 즐겨찾기를 선택합니다.

열에 여러 개의 태그가 적용될 수 있다는 점에 유의하세요. 이는 개념적 그룹화가 종종 겹친다는 사실을 반영합니다.
제품 이름, 총 칼로리(이 표에서는 에너지-kcal_100g으로 표기), 제품이 속한 카테고리 등 즐겨찾기에 추가하고 싶은 열이 몇 개 더 있습니다. 이러한 태그를 설정하려면 해당 열을 찾은 다음 열 목록에서 마우스 오른쪽 버튼을 클릭하고 태그>즐겨찾기를 선택합니다.
태그 사용
태그가 모두 설정되었으니, 이제 평소처럼 작업할 수 있습니다. 제가 가장 좋아하는 태그 활용법은 다음과 같습니다.
열 선택: 태그 목록에서 태그 이름을 클릭하면 표에서 연관된 열이 선택됩니다. 원하는 열을 선택하는 단축키와 유사합니다.
태그별 열 캐스팅: 플랫폼을 시작할 때 관심 있는 열을 찾는 데 시간을 낭비하지 않고도 태그 목록을 클릭하여 역할에 태그를 캐스팅할 수 있습니다. 해당 태그에 포함된 열이 주어진 역할에 자동으로 채워집니다.

열 목록 및 표 필터링: 제가 가장 좋아하는 태그 활용법 중 하나는 가장 간단하면서도 태그를 사용하여 표의 열 목록을 필터링하는 것입니다. 이렇게 하려면 열 목록 오른쪽 상단의 필터 버튼을 클릭한 다음 목록에서 태그를 선택합니다. '즐겨찾기' 태그를 선택하면 그리드와 열 목록에 '즐겨찾기' 태그가 지정된 열만 표시됩니다. 필터 아이콘으로 돌아가서 해당 필터를 지우거나 목록에 다른 태그를 추가할 수 있습니다. 기본적으로 선택된 태그가 있는 열은 표에 표시되지만, '고급...'을 선택하면 더 복잡한 조건(예: 표에 표시되도록 열에 선택된 모든 태그를 지정해야 함)을 설정할 수 있습니다.

JMP 19의 중첩된 그룹과 태그를 사용하여 243개의 열을 체계적이고 탐색 가능한 뷰로 통합하여 테이블의 다양한 용도에 맞게 조정할 수 있도록 했습니다. 이제 400만 개가 넘는 이 테이블의 행을 탐색하고 작업하는 데 집중해 보겠습니다!
데이터 필터링: 동적 하위 집합
JMP에 이제 필터 뷰가 포함되어 있습니다.이 뷰는 데이터 테이블의 동적 하위 집합처럼 작동하여 보고서에서 이미 알고 있는 데이터 필터의 기능을 데이터 그리드로 직접 가져올 수 있습니다.그래프나 분석에 나타나는 것만 필터링하는 대신, 필터 뷰는 테이블 자체에 실제로 표시되는 행을 제어합니다.기준을 지정하면 일치하는 행만 뷰에 남아 작업할 수 있는 깔끔하고 집중된 데이터 조각을 얻을 수 있습니다.필터 뷰는 저장할 수 있으므로 테이블과 함께 이동하므로 동일한 데이터 세트에 대한 여러 관점을 쉽게 설정하고 빠르게 전환할 수 있습니다.사실상 테이블을 일종의 미니 데이터베이스로 바꿔줍니다.관심 있는 하위 집합을 잘라내고 나중에 돌아와서 더 심층적인 탐색과 분석을 위한 시작점으로 사용할 수 있습니다.
필터 보기 만들기
새 필터 보기를 만드는 방법에는 두 가지가 있습니다.
- 데이터 테이블의 필터 보기 탭에서 +를 클릭합니다(왼쪽 상단).

- 열 머리글 위에 마우스를 올리고 필터 더하기 아이콘을 클릭하면 새 필터 보기가 시작됩니다. 필터 보기가 아닌 경우 새 필터 보기가 시작됩니다. 이미 필터 보기가 있는 경우 이 아이콘을 누르면 해당 열이 표 필터링에 사용되는 열 목록에 추가됩니다.

시작하려면 카테고리 열에서 필터 더하기 아이콘을 클릭하여 특정 종류의 음식만 표에 필터링할 수 있습니다.

이전에 JMP에서 데이터 필터를 사용한 적이 있다면 이 새로운 임시 필터 뷰 의 테이블 오른쪽에서 해당 필터를 알아볼 수 있을 것입니다(이 뷰는 아직 저장하지 않았기 때문에 임시 뷰입니다).
카테고리 열을 비정형 텍스트로 설정하여 검색창으로 사용할 수 있는 자유 텍스트 입력 필드를 만들었습니다. "간식"을 입력하고 필터를 설정하여 간식 카테고리에 속하는 제품만 표시되도록 했습니다. 이 경우, 카테고리 설명 어딘가에 간식과 일치하는 행이 약 24만 4천 개 있습니다.
이 보기에 다른 필터를 추가하려면 필터에서 AND 버튼을 클릭하거나, 추가하려는 다른 열 위에 마우스를 올리면 됩니다. 칼로리(에너지-kcal_100g) 열을 필터에 추가하고 범위를 50~250으로 설정합니다. 단백질(proteins_100g)도 필터에 추가하고 범위를 5~10으로 설정합니다.

이제 2,612개의 행이 남았습니다. 처음 400만 개 이상이었던 행 수에서 줄었습니다. 여전히 많은 행 수이긴 하지만, 원래 표보다 탐색이 훨씬 수월하고, 앞으로 더 자세히 살펴보고 싶은 표의 중요한 부분 집합을 나타낼 수도 있습니다.
필터 보기 작업
설정한 필터가 마음에 들면 표 상단 리본에서 '뷰 저장' 버튼을 클릭합니다. 이 필터 뷰의 이름을 지정할 수 있으니, 나중에 다시 볼 수 있도록 설명이 포함된 이름을 지정하겠습니다.

표 상단 리본의 X를 클릭하면 이 필터 보기가 닫히고 표의 원래 행으로 돌아갑니다. 보기를 다시 표시하려면 필터 보기 탭에서 이름을 클릭하세요.

플랫폼을 사용할 때 필터 보기는 과거의 로컬 및 글로벌 데이터 필터와 동일한 방식으로 작동합니다. 즉, 표시되는 데이터가 플랫폼에서 분석되는 데이터입니다.
보너스 팁
태그에는 초능력이 있습니다
태그의 열 속성
태그는 표를 구성하고 탐색하는 데 도움이 될 뿐만 아니라 값 순서, 값 레이블, 단위와 같은 열 속성을 포함할 수 있습니다. 태그를 사용하여 열에 대해 자주 설정하는 메타데이터를 저장하면 해당 열이 나타날 때 여러 열 속성을 설정하는 대신 단일 태그를 설정할 수 있습니다.
태그의 속성을 설정하려면 태그 목록에서 해당 태그를 마우스 오른쪽 버튼으로 클릭하고 '편집'을 선택하세요. 그런 다음 태그 대화 상자의 '열 속성' 섹션을 확장하여 이 태그를 사용하는 열에 설정할 속성을 추가하세요.
이 예에서는 Vitamins 태그에 열 속성을 설정하겠습니다. 모든 Vitamin 열이 100g 단위이므로 이 태그의 Units 속성을 "per 100g"으로 설정하겠습니다.

이제 모든 비타민 열이 태그에서 이 열 속성을 상속받았습니다. 이를 확인하려면 비타민 열 중 하나를 선택하고 마우스 오른쪽 버튼 > 열 정보를 선택합니다.
열 정보의 열 속성 영역에서 열에 단위 속성이 추가되었고, 그 옆에 색상 태그 아이콘이 있는 것을 볼 수 있습니다. 이는 이 속성이 비타민 태그에서 상속되었음을 나타냅니다.
고급 참고: 필요한 경우 "로컬 복사"를 클릭하여 태그 상속 열 속성을 재정의할 수 있습니다. 그러면 태그에 정의된 열 속성을 손상시키지 않고 이 열에만 적용되는 열 속성 버전을 정의할 수 있습니다. 때로는 유용하고 필요하지만, 데이터 테이블의 모든 내용을 개념적으로 명확하게 유지하기 위해 태그를 지정한 모든 열에 적용하고 싶지 않은 태그에는 열 속성을 사용하지 않는 것이 좋습니다.

태그의 열 속성을 활용하는 강력한 방법은 여러 가지가 있으며, 이에 대해서는 다가올 블로그 게시물에서 더 자세히 설명하겠습니다.
다양한 테이블에서 사용할 태그 저장
태그를 처음 만들면 해당 태그를 사용한 테이블 에만 저장됩니다. 하지만 태그는 여러 테이블, 특히 동일한 종류의 데이터를 반복적으로 다룰 때 유용합니다. 시간을 절약하기 위해 태그를 원하는 대로 저장해 두었다가 나중에 다른 테이블에서 사용할 수 있습니다.

태그를 환경 설정에 저장하려면 태그를 마우스 오른쪽 버튼으로 클릭하고 '환경 설정에 저장'을 선택하세요. 이제 비타민 태그를 환경 설정에 저장하겠습니다.
새 표에서 이 태그를 사용하려면 태그 영역에서 마우스 오른쪽 버튼을 클릭하고 "환경설정에서 가져오기…" 옵션을 사용하세요. 빈 표에서는 다음과 같습니다.

이 태그를 새 테이블로 가져온 후 마우스 오른쪽 버튼을 클릭하고 태그 편집을 선택하면 내가 설정한 모든 설정과 열 속성이 그대로 유지된 것을 확인할 수 있습니다.

셀에 대한 다중 줄 편집
때로는 셀에 큰 텍스트 블록이 있는 경우 열을 더 넓게 하거나 행을 더 높게 만드는 것이 불편하거나 비실용적일 수 있습니다.
JMP가 이제 데이터 테이블 하단에 여러 줄 셀 편집기를 추가합니다! 그리드 왼쪽 하단의 회색 삼각형을 클릭하면 여러 줄 편집기가 나타납니다. 편집기에서 변경한 내용은 즉시 적용됩니다. 사용 후 편집기를 닫거나, 테이블을 탐색하는 동안 열어 둘 수 있습니다.

데이터 테이블이 이렇게 강력했던 적은 없었습니다.
JMP의 최신 릴리스는 데이터 테이블을 단순히 행과 열로 이루어진 컨테이너에서 벗어나, 마치 살아있는 작업 공간처럼 활용합니다. 수백 또는 수천 개의 열이 무질서하게 펼쳐지는 상황을 관리하는 중첩된 그룹, 테이블 전체에 걸쳐 개념적 구성을 계층화하는 태그, 그리고 중요한 행을 동적으로 추출하는 필터 뷰를 통해 테이블은 더욱 깔끔하고 탐색 가능하며, 훨씬 더 유연해집니다. 저장된 태그, 상속된 열 속성, 새로운 다중 행 편집기와 같은 편리한 기능들을 추가하면, 가장 단순한 데이터 세트에서 수백만 개의 행으로 이루어진 거대한 데이터 세트로 손쉽게 이동할 수 있는 도구 모음이 탄생합니다.
규모가 크고 복잡하거나 지저분한 표에 압도당한 적이 있다면 JMP는 질서, 명확성, 속도를 경험하게 해주어 그 어느 때보다 빠르게 데이터를 활용하여 새로운 발견을 할 수 있도록 도와줍니다.
비디오를 선호하시나요? 여기에서 시청하세요.