<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个包含多个样本的数据集,每个样本在单独的行中都有 10-30 个测量值。 我希望能够为每个样本分配一个从 1 到测量次数的随机值。 我可以使用 Col Shuffle 进行随机化,但它需要将数据子集到多个表中,并对每个子集应用公式,然后再用随机数更新原始表。 有没有一种方法可以用一个方程来做到这一点?
尝试这样的事情:
// 创建测试表
dt =新表( “测量样本” ,添加行( 13 ) ,
新专栏( “样本” ,特点,标称,设定值(
{ “A” , “A” , “A” , “A” , “A” , “乙” , “乙” , “乙” , “C” , “C” , “C” , “C” , “C” } ) ) ,
新专栏( “测量” ,数字,连续的,格式( “最好的” , 12 ) ,
设定值( [ 65 , 76 , 23 , 43 , 67 , 65 ,第546章, 34 , 64 , 76 , 32 , 67 , 88 ] )
) ,
) ;
// 添加随机列
dt <<新专栏( “随机值” ,数字,连续的,格式( “最好的” , 12 ) ,
公式(随机制服() ) ) ;
// 种类
dt <<种类(更换表,经过( :样本, :随机值)) ;
// 添加序列列
dt <<新专栏( “顺序” ,数字,连续的) ;
// 添加序列值
旧值= “XYZ” ;
为了(我= 1 ,我<=行数( dt ) ,我++,
样本值= dt :样本[我] ;
如果(样本值!=旧值,
旧值=样本值;
k = 1 ;
) ;
dt :顺序[我] = k ;
k ++;
) ;
我假设有 2 列,1 列命名为样本,1 列命名为值。
dt =当前数据表() ;
样品=关联数组( :样本) ;
dt <<种类(经过( :样本) ,更换表) ;
为了(我= 1 ,我<=尼特姆斯(样品) ,我++,
行= dt <<获取行,其中( :样本==样品[我]) ;
起始行=分钟(行) ;
行尾=最大限度(行) ;
样品[我] = :价值观[随机整数(起始行,行尾)] ;
) ;
展示(样品);