열 이름 없이 여러 데이터를 삽입하는 방법은 무엇입니까?아래는 JMP 테이블을 만들기 위한 JSL입니다.
dt = 새 테이블( "층 예",
새 열( "단위 ID", 문자, 명목 ),
새 열( "데이터1", 숫자, 연속, 형식( "최고", 12 ) ),
새 열( "Data2", 숫자, 연속, 형식( "최상", 12 ) ),
New Column( "Data3", Numeric, Continuous, Format( "Best", 12 ) ),
);
dtdata={
{단위 ID = "A", Data1 = 1.1, Data2 = 2.1, Data3 = 3.1},
{단위 ID = "B", Data1 = 1.2, Data2 = 2.2, Data3 = 3.2},
{단위 ID = "C", Data1 = 1.3, Data2 = 2.3, Data3 = 3.3}
};
dt << 행 추가( dtdata );
다음과 같이 컬럼명을 정의하지 않고 여러개의 데이터를 삽입하고 싶습니다.
dtdata={
{"A", 1.1, 2.1, 3.1},
{"B", 1.2, 2.2, 3.2},
{"C", 1.3, 2.3, 3.3}
};
위는 정답이 아닙니다. 올바른 JSL 구문을 알려주십시오.
Re: 열 이름 없이 여러 데이터를 삽입하려면 어떻게 해야 하나요?이 상황은 문서에서 다룹니다. 도움말 > 설명서 > 스크립팅 가이드를 참조하십시오. 데이터 테이블에 행을 추가하는 다양한 방법에 대한 섹션이 있습니다. 가이드 전체에 많은 예가 있습니다. 발췌문은 다음과 같습니다.
행 추가
행을 추가하려면 행 추가 메시지를 보내고 행 수를 지정하십시오. 당신은 또한 지정할 수 있습니다 그 뒤에 새 행을 삽입할 행입니다. 인수는 숫자 또는 표현식일 수 있습니다. 숫자로 평가합니다.
dt << Add Rows( 3 ); // add 3 rows to bottom of data table
dt << Add Rows( 3, 10 ); /* add 3 rows after the 10th row, moving the 11th and lower rows farther down */
행 추가의 변형을 사용하면 할당 목록을 생성하는 인수를 지정할 수 있습니다.
할당은 쉼표 또는 세미콜론으로 구분할 수 있습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows(
{:name = "Peter", :age = 14, :sex = "M", :height = 61, :weight = 124}
);
또는
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows(
{:name = "Peter"; :age = 14; :sex = "M"; :height = 61; :weight = 124}
);
목록 또는 목록 목록을 생성하는 여러 인수를 보낼 수 있습니다. 다음 스크립트
다양한 행 추가 명령을 사용하여 데이터 테이블을 생성합니다.
dt = New Table( "Cities" );
dt << New Column( "xx", Numeric );
dt << New Column( "cc", Character, width( 12 ) );
dt << Add Rows( {xx = 12, cc = "Chicago"} ); // single list
dt << Add Rows( {xx = 13, cc = "New York"}, {xx = 14, cc = "Newark"} );
// several lists
dt << Add Rows(
{{xx = 15, cc = "San Francisco"}, {xx = Sqrt( 256 ), cc = "Oakland"}}
); // list of lists
a = {xx = 20, cc = "Miami"};
dt << Add Rows( a ); // evaluate as single list
b={{xx = 17, cc = "San Antonio"},{xx = 18, cc = "Houston"}, {xx = 19, cc =
"Dallas"}};
dt << Add Rows( b ); // evaluate as list of lists
Re: 열 이름 없이 여러 데이터를 삽입하려면 어떻게 해야 하나요?다음은 JMP 13 이상에서 작동하는 몇 가지 옵션입니다.
dt = New Table( "Floor Example",
New Column( "Unit ID", Character, Nominal ),
New Column( "Data1", Numeric, Continuous, Format( "Best", 12 ) ),
New Column( "Data2", Numeric, Continuous, Format( "Best", 12 ) ),
New Column( "Data3", Numeric, Continuous, Format( "Best", 12 ) ),
);
dt << add rows(nitems(dtdata));
dtdata={
{"A", 1.1, 2.1, 3.1},
{"B", 1.2, 2.2, 3.2},
{"C", 1.3, 2.3, 3.3}
};
For Each Row(dt, dt[row(),1::ncol(dt)]=dtdata[row()]);
//or create a function to append
addrows = function({listofrows, ctbl=current data table()}, {nr,nc, i},
nr = nrow(ctbl);
nc = ncol(ctbl);
for(i=1, i <= nitems(listofrows), i++,
ctbl << add rows(1);
ctbl[nr+i, 1::nc] = listofrows[i]
);
); //end function
//add the rows again to demo this function
addrows(dtdata);