<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 <<取得行,其中( :樣本==樣品[我]) ;
起始行=分分鐘(列) ;
行尾=最大限度(列) ;
樣品[我] = :價值觀[隨機整數(起始行,行尾)] ;
) ;
展示(樣品);