生成一些随机数据构成的 xls

【问题】

I want to make a series of tables that each contain 25 values, that come from a set of 30 values. How can I quickly, and randomly, produce these tables? I'm wondering if there is a way in excel, or will I need to program something, myself? If so, which language would be the easiest (Python, C, Java)?

 

Edit: The 25 values would include no repeats. In other words, I'm looking for random combinations (30C25) of the values.

【回答】

随机填充库表,用Python,Perl的代码通常比较繁琐,这类数据库运算用集算器会相对简单。假设目标表为table1,只有一个字段field1,代码如下:


A

1

=["value1","value2"…"value30"]

2

=A1.sort(rand()).to(1,25)

3

=mySQLdb.update@a(A2,table1,filed1:~)

 

A1:定义30个不重复数据,组成序列

A2:随机选出25个数据

A3:数据入库

 

       如果样本数据是来自某表的30条记录,代码可以这样写:


A

1

$select field1 from table1

2

=A1.sort(rand()).to(1,25)

3

=mySQLdb.update@a(A2,table1)

 

A1:在数据源中执行sql查询语句,返回结果集。

 

       多个表可以循环填充


A

B

1

=["value1","value2"…"value30"]

=["tableA","tableB","tableC"]

2

for B1

=A1.sort(rand()).to(1,25)

3


=eval("myDB1.update@a(B2,"+A2+",c1:~)")

 

参考【离线自由计算