값을 구분하기 위해 쉼표 이상을 사용하는 텍스트 파일을 가져오고 있습니다. 제가 사용하고 있는 기본 기능은 다음과 같습니다.
open("$desktop/jsonfiles/test.json","text")
새 데이터 열을 식별하는 데 사용되는 "["와 같은 다른 문자를 식별하도록 함수를 수정하려면 어떻게 해야 합니까?
또한 JSON을 가져오는 경우 JSON 마법사를 사용해 보세요(JMP 14 이후). 원래 질문은 대부분의 JSON 파일에서 작동하지 않는 특수한 유형의 JSON에 대한 해결 방법이었습니다.
다음은 이미 명확히 설명하고 전달한 내용 외에 .txt 파일을 JMP(Windows)로 가져오기 위한 몇 가지 추가 단계입니다. @Craige_Hales
1. JMP를 엽니다.
2. Windows 탐색기를 사용하여 "모든 파일(*.*)"을 선택한 다음 "미리 보기를 사용하여 데이터"로 엽니다. 이 예에서는 JMP 샘플 데이터 디렉터리에 있는 Big Class 데이터세트의 .txt 파일 버전을 사용하고 있습니다.

3. 구분 기호, 건너뛸 줄 등을 지정합니다.

4. 다음을 클릭합니다. 데이터 유형을 변경하려면 아이콘을 클릭하세요. 형식을 변경하려면 빨간색 드롭다운 화살표를 클릭하세요.

5. "가져오기" 버튼을 클릭하세요.JMP는 소스 스크립트를 데이터 테이블(테이블 왼쪽 상단의 녹색 재생 버튼 옆에 저장됨)에 저장합니다.
스크립트를 편집하기 위해 마우스 오른쪽 버튼을 클릭하면 다음과 같이 표시됩니다.
Open(
"$DOCUMENTS/Big Class.txt",
columns(
New Column( "name", Character, "Nominal" ),
New Column( "Grade No", Character, "Nominal" ),
New Column( "weight", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "age", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "sex", Character, "Nominal" ),
New Column( "height", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "median split on weight",
Numeric,
"Continuous",
Format( "Best", 12 )
),
New Column( "sex indicator", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Grade", Character, "Nominal" )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
6. 이 스크립트를 복사하여 새 스크립트 창에 붙여넣습니다.
7. 다음은 파일 이름 참조를 매개변수화하고 해당 코드를 사용하여 비슷한 형식의 파일을 쉽게 열 수 있습니다. 또는 JMP 16을 사용할 수도 있습니다. 향상된 로그 가져오기 작업에 사용된 코드를 선택하고 거기에서 수정합니다.

텍스트 가져오기 마법사를 사용하여 성공적으로 가져오면 소스 스크립트가 필요한 것을 얻을 수 있습니다. 다음과 같이 구분 기호 목록에 문자 하나를 추가할 수 있습니다.
Open(
"C:\...23a569_1.json",
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, Other( "[" ), CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 0 ),
Column Names Start( 1 ),
Data Starts( 1 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
이는 일반적으로 json 파일에는 작동하지 않지만 데이터의 행은 json 텍스트의 한 줄에 있으므로 사용자의 파일에는 작동할 수 있습니다.