<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러 샘플이 포함된 데이터 세트가 있고 각 샘플에는 별도의 행에 10-30개의 측정값이 있습니다. 각 샘플의 측정 횟수에 1부터 임의의 값을 할당하고 싶습니다. Col Shuffle을 사용하여 무작위화할 수 있지만 원본 테이블을 무작위 숫자로 업데이트하기 전에 데이터를 여러 테이블로 부분 집합하고 각 하위 집합에 수식을 적용해야 합니다. 하나의 방정식으로 이를 수행하는 방법이 있습니까?
다음과 같이 시도해 보세요.
// 테스트 테이블 생성
dt = 새 테이블 ( "샘플 측정" , 행 추가 ( 13 ) ,
새 열 ( "견본" , 성격 , 명사 같은 , 값 설정 (
{ "ㅏ" , "ㅏ" , "ㅏ" , "ㅏ" , "ㅏ" , "비" , "비" , "비" , "씨" , "씨" , "씨" , "씨" , "씨" } ) ) ,
새 열 ( "측정" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) ,
값 설정 ( [ 65 , 76 , 23 , 43 , 67 , 65 , 546 , 34 , 64 , 76 , 32 , 67 , 88 ] )
) ,
) ;
// 임의의 열 추가
dt << 새 열 ( "임의의 값" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) ,
공식 ( 무작위 유니폼 () ) ) ;
// 종류
dt << 종류 ( 테이블 교체 , ~에 의해 ( : 견본 , : 임의의 값 )) ;
// 시퀀스 열 추가
dt << 새 열 ( "순서" , 숫자 , 마디 없는 ) ;
// 시퀀스 값 추가
이전_값 = "XYZ" ;
~을 위한 ( 나 = 1 , 나 <= 으르렁거리다 ( dt ) , 나 ++,
샘플_값 = dt : 견본 [ 나 ] ;
만약에 ( 샘플_값 != 이전_값 ,
이전_값 = 샘플_값 ;
케이 = 1 ;
) ;
dt : 순서 [ 나 ] = 케이 ;
케이 ++;
) ;
저는 2개의 열, 즉 1개의 이름이 Sample이고 1개의 이름이 Values라고 가정했습니다.
dt = 현재 데이터 테이블 () ;
견본 = 연관 배열 ( : 견본 ) ;
dt << 종류 ( 에 의해 ( : 견본 ) , 테이블 교체 ) ;
~을 위한 ( 나 = 1 , 나 <= 니템 ( 견본 ) , 나 ++,
행 = dt << 어디에 행을 가져오나요? ( : 견본 == 견본 [ 나 ]) ;
시작 행 = 분 ( 행 ) ;
end_row = 최대 ( 행 ) ;
견본 [ 나 ] = : 가치 [ 임의의 정수 ( 시작 행 , end_row )] ;
) ;
보여주다 ( 견본 );