취소
다음에 대한 결과 표시 
표시  만  | 다음에 대한 검색 
다음을 의미합니까? 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
언어 선택 변환 막대 숨기기
게시된 스레드 원본 보기

이와 같은 문자열로 테이블을 만드는 방법은 무엇입니까?

lala
Level VIII

감사!

data<=>39.85,-0.015,0.002,1.017,1.70,3.90,-1.80,-3.80,-0.28,-12257.23,15:00,218879.08|39.70,-0.000,-0.000,0.935,3.60,3.50,-2.20,-4.90,-0.65,-357.77,09:30,5039.02|39.89,-0.001,-0.000,0.907,2.80,6.60,-10.90,1.50,-0.18,-882.37,09:32,9386.96|39.85,-0.001,0.000,1.020,0.20,4.20,-7.90,3.50,-0.28,-505.97,09:33,11499.35|

에게

undefined

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

1 채택된 솔루션

채택된 솔루션
Craige_Hales
Super User

Re: 어떻게 이런 문자열로 테이블을 만드나요?

또 다른 접근 방식입니다. 열 이름을 모르는 경우 열(...) 섹션을 생략할 수 있습니다.

txt = "data<=>39.85,-0.015,0.002,1.017,1.70,3.90,-1.80,-3.80,-0.28,-12257.23,15:00,218879.08|39.70,-0.000,-0.000,0.935,3.60,3.50,-2.20,-4.90,-0.65,-357.77,09:30,5039.02|39.89,-0.001,-0.000,0.907,2.80,6.60,-10.90,1.50,-0.18,-882.37,09:32,9386.96|39.85,-0.001,0.000,1.020,0.20,4.20,-7.90,3.50,-0.28,-505.97,09:33,11499.35|";

Open(
    Char To Blob( Munger( txt, 1, "data<=>", "" ) ),
    columns(
        New Column( "a" ),
        New Column( "b" ),
        New Column( "c" ),
        New Column( "d" ),
        New Column( "e" ),
        New Column( "f" ),
        New Column( "g" ),
        New Column( "h" ),
        New Column( "i" ),
        New Column( "j" ),
        New Column( "time", Informat( "h:m" ), Format( "h:m" ) ),
        New Column( "z" )
    ),
    Import Settings( End Of Line( Other( "|" ) ), Labels( 0 ), Data Starts( 1 ) )
);

 

munger()를 처음 사용하고 기분이 좋았습니다. 실패 동작(data<=> 텍스트가 변경되는 경우)이 합리적일 것 같습니다...텍스트를 그대로 두고 첫 번째 값에 추가합니다.

 

undefinedOpening a blob of CSV-like data using | for line end characters.

 

open() 함수는 파일 이름 대신 blob을 허용합니다. import settings()는 blob에서 .txt 또는 .csv 파일과 같은 것을 예상하도록 지시합니다.

 

4 응답 4
lala
Level VIII

Re: 어떻게 이런 문자열로 테이블을 만드나요?

off1 = Contains( txt, "data<=>" );If( off1,txt = Substr( txt, off1 + 1, Length( txt ) ));off2 = Contains( txt, "|", -1 );If( off2,txt = Substr( txt, 1, off2  ));t1=Substitute(txt,":","",","," ","|",",");

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

lwx228
Level VIII

Re: 어떻게 이런 문자열로 테이블을 만드나요?

undefined

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

jthi
Super User

Re: 어떻게 이런 문자열로 테이블을 만드나요?

Substitute Into를 사용하여 data<=>를 제거한 다음 Words를 두 번 사용하십시오. 먼저 "|"로 분할하여 목록을 만듭니다. (행?) 그런 다음 ","에서 셀 값을 가져옵니다. 그런 다음 필요에 따라 형식을 변경하고 데이터 테이블에 값을 추가합니다(예: 행 추가와 함께 첨자를 사용하는 데이터 테이블 사용).

Names Default To Here(1);

txt = "data<=>39.85,-0.015,0.002,1.017,1.70,3.90,-1.80,-3.80,-0.28,-12257.23,15:00,218879.08|39.70,-0.000,-0.000,0.935,3.60,3.50,-2.20,-4.90,-0.65,-357.77,09:30,5039.02|39.89,-0.001,-0.000,0.907,2.80,6.60,-10.90,1.50,-0.18,-882.37,09:32,9386.96|39.85,-0.001,0.000,1.020,0.20,4.20,-7.90,3.50,-0.28,-505.97,09:33,11499.35|";

Substitute Into(str, "data<=>", ""); // Remove "data<=>""
rows = Words(str, "|");
// example line
first_line = Words(rows[1], ",");

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

Craige_Hales
Super User

Re: 어떻게 이런 문자열로 테이블을 만드나요?

또 다른 접근 방식입니다. 열 이름을 모르는 경우 열(...) 섹션을 생략할 수 있습니다.

txt = "data<=>39.85,-0.015,0.002,1.017,1.70,3.90,-1.80,-3.80,-0.28,-12257.23,15:00,218879.08|39.70,-0.000,-0.000,0.935,3.60,3.50,-2.20,-4.90,-0.65,-357.77,09:30,5039.02|39.89,-0.001,-0.000,0.907,2.80,6.60,-10.90,1.50,-0.18,-882.37,09:32,9386.96|39.85,-0.001,0.000,1.020,0.20,4.20,-7.90,3.50,-0.28,-505.97,09:33,11499.35|";

Open(
    Char To Blob( Munger( txt, 1, "data<=>", "" ) ),
    columns(
        New Column( "a" ),
        New Column( "b" ),
        New Column( "c" ),
        New Column( "d" ),
        New Column( "e" ),
        New Column( "f" ),
        New Column( "g" ),
        New Column( "h" ),
        New Column( "i" ),
        New Column( "j" ),
        New Column( "time", Informat( "h:m" ), Format( "h:m" ) ),
        New Column( "z" )
    ),
    Import Settings( End Of Line( Other( "|" ) ), Labels( 0 ), Data Starts( 1 ) )
);

 

munger()를 처음 사용하고 기분이 좋았습니다. 실패 동작(data<=> 텍스트가 변경되는 경우)이 합리적일 것 같습니다...텍스트를 그대로 두고 첫 번째 값에 추가합니다.

 

undefinedOpening a blob of CSV-like data using | for line end characters.

 

open() 함수는 파일 이름 대신 blob을 허용합니다. import settings()는 blob에서 .txt 또는 .csv 파일과 같은 것을 예상하도록 지시합니다.

 

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.