데이터 함수 등록
R 또는 다른 언어로 작성된 계산을 분석에 추가함으로써 데이터 함수를 사용하여 Spotfire의 기능을 향상시킬 수 있습니다. 데이터 함수는 Spotfire® Enterprise Runtime for R(TERR™이라고도 함) 엔진, 오픈 소스 R 엔진 또는 Python 인터프리터와 같은 통계 엔진을 사용하여 실행됩니다. 함수를 등록하고 라이브러리에 저장하면 모든 분석에서 사용할 수 있으며 스크립트 작성자가 아닌 다른 사용자도 사용할 수 있습니다.
이 태스크 정보
시작하기 전에
프로시저
결과
데이터 함수 등록 대화 상자

실행을 클릭하면 입력 및 출력 매개변수에 대한 설정을 지정하고 현재 데이터 함수를 실행할 수 있습니다. 일반적으로 데이터 함수를 라이브러리에 저장하기 전에 테스트하기 위한 바로 가기 역할을 합니다. 불필요한 인스턴스가 분석에 저장되지 않도록 하려면 테스트 중에 추가된 내장된 인스턴스를 분석에서 제거해야 합니다.
나중에 데이터 함수를 라이브러리의 모든 업데이트와 동기화할 수 있도록, 분석을 저장하기 전에 f(x) - 분석 도구 또는 파일 및 데이터에서 또는 데이터 함수 속성(설치된 클라이언트만 해당)에서 삽입을 사용하여 저장된 데이터 함수를 실행합니다.
캐싱 허용은 이전에 계산한 동일한 입력 값 하위 집합이 있는 경우 해당 계산을 재사용하도록 지정합니다. 입력 데이터의 일부를 현재 분석과 다른 위치에서 가져오고 입력 데이터가 변경될 때마다 새로 계산하려면 이 체크박스를 선택 취소합니다. 이는 이전에 이미 계산된 입력 데이터를 변경할 때에도 마찬가지입니다. 입력이 필터링된 값, 마크된 값 또는 속성 값에 종속되는 경우 입력 데이터가 변경될 수 있습니다.
예를 들어 데이터 함수에 난수 생성자가 포함되어 있는 경우 이전에 생성된 난수를 캐시하지 않고 대신 데이터 함수를 갱신할 때마다 새 난수를 계산하려는 경우입니다. 데이터 함수에 현재 날짜 또는 시간이 포함되어 있는 경우에도 이 체크박스를 선택 취소합니다.
스크립트 탭에서 지정한 스크립트 유형 언어로 스크립트를 입력하거나 붙여 넣을 수 있습니다. 가져온 스크립트를 편집할 수도 있습니다. 을 사용하고 표현식 및 스크립트 편집기를 선택하여 스크립트 탭의 글꼴 설정을 변경할 수 있습니다. 스크립트 편집기에서는 구문 강조 표시 및 자동 들여쓰기 기능을 통해 스크립트를 쉽게 읽고 쓸 수 있습니다.

- 입력 매개변수 이름 또는 이름은 함수 또는 스크립트에서 참조된 매개변수의 이름입니다.
- 표시 이름은 최종 사용자에게 표시할 매개변수의 이름입니다.
- 유형은 값, 컬럼 또는 테이블(데이터 테이블)일 수 있는 입력 유형을 결정합니다. 입력 매개변수가 하나 이상의 컬럼인지 단일 값인지 여부를 정의합니다.
- 허용된 데이터 유형은 이 입력 매개변수에서 지원되는 데이터 형식을 지정합니다. 입력 매개변수를 정의할 때 허용하려는 모든 데이터 유형을 선택할 수 있습니다. 각 입력 매개변수에 대해 하나 이상의 데이터 유형을 선택해야 합니다.
- 설명에는 최종 사용자가 제공해야 하는 내용을 이해하는 데 도움이 되도록 입력 매개변수에 대한 자세한 정보를 선택적으로 포함할 수 있습니다.
- 필수 매개변수는 함수를 호출할 때 매개변수가 필요함을 명시합니다. 매개변수가 필요하지 않은 경우 함수는 매개변수 없이도 작동할 수 있어야 합니다.

- 결과 매개변수 이름 또는 이름은 함수 또는 스크립트에서 참조된 매개변수의 이름입니다.
- 표시 이름은 최종 사용자에게 표시할 매개변수의 이름입니다.
- 유형은 값, 컬럼 또는 테이블(데이터 테이블)일 수 있는 출력 유형을 결정합니다. 출력 매개변수가 하나 이상의 컬럼인지 단일 값인지 여부를 정의합니다.
- 설명에는 최종 사용자가 얻을 내용을 이해하는 데 도움이 되도록 출력 매개변수에 대한 자세한 정보를 선택적으로 포함할 수 있습니다.
TERR_* 함수를 사용하여 표현식 언어로 직접 TERR 스크립트를 추가하는 표현식 함수를 생성할 수 있습니다. 그런 다음 계산된 컬럼 및 사용자 지정 표현식의 표현식 언어에서 다른 함수처럼 사용할 수 있습니다. 그러나 표현식 함수는 다른 분석 간에 공유할 수 없습니다.- 데이터 함수에 특정 계산 엔진 사용
경우에 따라 Spotfire Enterprise Runtime for R의 기본 제공 엔진이나 Spotfire Enterprise Runtime for R – Server Edition(서버에서 사용할 수 있는 경우)을 사용할지 지정할 수 있습니다. 로컬에 설치된 Python 인터프리터를 사용할지 여부를 지정하거나 다른 로컬 Python 인터프리터를 지정할 수도 있습니다. - 데이터 함수 디버그깅
Spotfire® Enterprise Runtime for R(TERR™이라고도 함)을 사용하는 데이터 함수 또는 Python 데이터 함수를 작성할 때는, Spotfire에서 기본 제공 디버깅 기능을 사용하여 출력 디버깅 로그를 검사할 수 있으며 Spotfire 환경 내에서 곧바로 데이터 함수의 모든 문제를 찾고 수정할 수 있습니다.