각 필드를 정렬하는 방법은 무엇입니까?txt 파일이 있습니다. 분석을 위해 JMP로 가져오고 싶습니다. 그러나 일부 열은 정렬되지 않습니다. 어떻게 정렬하나요?
구분자는 공백, 공백 및 쉼표여야 합니다. 그러나 ","는 공백을 텍스트로 처리합니다. 이 문제를 어떻게 극복합니까?

dtTlog = Open(
D,
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Spaces, Space, CSV( 1 ), Comma ),
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" )
)
);
자동화 및 스크립팅윈도우Re: 각 필드를 어떻게 정렬하나요?현재 겪고 있는 문제는 구분 기호로 공백과 쉼표를 사용하고 있고 f 열에 쉼표와 공백 구분 기호가 나란히 있는 행이 있다는 것입니다. 예는 다음과 같습니다
4, 7
C1c 열은 4를 읽은 다음 를 구분 기호로 보고 공백이 두 번째 구분 기호로 표시됩니다. 따라서 첫 번째 구분 기호와 두 번째 구분 기호 다음에는 값이 표시되지 않으므로 f 열에 누락된 값을 적용합니다. , 7은 C2c 열의 값이 됩니다.
다음은 모든 데이터를 읽고, 모든 쉼표를 제거하고, 임시 영역에 저장한 다음 입력 스트림을 사용하여 다시 읽는 스크립트입니다.
names default to here(1);
d= "<YOUR path="" and="" file="" name="">";
dt = Open(
D ,
columns( New Column( "c000001", Character, "Nominal" ) ),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( CSV( 0 ) ),
Treat Leading Zeros as Character( 1 ),
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( 0 ),
First Named Column( 0 ),
Data Starts( 1 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
for each row(:c000001 = Trim(substitute(:c000001,","," ")));
dt << save ("$TEMP\interium file.txt");
dtTlog = Open(
"$TEMP\interium file.txt",
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Spaces, Space, CSV( 1 ), Comma ),
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( 2 ),
Data Starts( 3 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
); </YOUR>

Re: 각 필드를 어떻게 정렬하나요?
알았어, 알겠어. 나는 당신의 제안을 이해합니다. 그러나 그것은 나에게 이상의 경고를 제공합니다.
Re: 각 필드를 어떻게 정렬하나요? For Each( {col},
dt << Get Column Reference( dt << Get Column Names( Character ) ),
If( !Is Empty( col << Get Formula ),
Continue()
);
For Each Row( dt, col[] = Substitute( col[], ",", " ", <<IGNORECASE></IGNORECASE>I replace that line with these code. It's working now. Thanks.
Re: 각 필드를 어떻게 정렬하나요?원래 코드에 약간의 오류가 있었습니다. 다시 가서 수정했습니다. 복사해서 제대로 작동하는지 확인해 보세요. 수정한 부분은 훌륭했지만 원래 코드는 각 열을 개별적으로 읽지 않습니다. 각 행의 모든 데이터를 하나의 열로 읽어서 단 하나의 열만 있는 데이터 테이블을 갖는다는 관점에서 처리합니다.
Re: 각 필드를 어떻게 정렬하나요?또는 텍스트 파일 로드를 사용하여 파일을 텍스트로 열고 대체를 통해 쉼표를 제거한 다음 마지막으로 텍스트를 데이터 테이블로 열 수 있습니다.
원래 게시물:
.csv 가져오기 오류 / @Craige_Hales
파일 가져오기: NAN을 지정하시겠습니까? / @jthi
txtfile = Load Text File("$DOWNLOADS/log - question2.txt");
substituteinto(txtfile,","," ");
Open(
Char to Blob(txtfile),
Import Settings(
End Of Field( Spaces, Space ),
)
);
Re: 각 필드를 어떻게 정렬하나요?텍스트를 열로: 누락된 데이터를 올바르게 처리합니다.
"바르게"?
작업 을 위해 text To Columns는 매력처럼 작동합니다.
dt = Open(
"$DOWNLOADS/log - question2.txt",
Import Settings(
End Of Field( Tab ),
Labels( 0 )
)
);
// split columns via Text to columns
dt << Text to Columns( columns( :c000001 ), Delimiters( " ", "," ));
dt << Delete Columns( :c000001);
// Move column names up
dt << Move up;