2014-01-24 62 views
0

我想在R中创建一个data.frame,但是我没有在R或编写代码时使用强背景。我想要做的是创建一个data.frame,其中每列都有一个整数范围而不重复。换句话说,我希望每列都有随机顺序的数字,例如1到15。我应该如何去做这件事?R中每一列的随机抽样

+2

欢迎来到SO。如果包含迄今为止已经尝试过的以及为什么它不起作用,您通常会得到更好的帮助。此外,请务必在发布之前查看此处和Google上的问题解答。因为此前已询问过此问题。但是,要指出一个方向:请看一下'sample'函数。 – Justin

+2

http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example这个问题的答案对你的问题确实很有启发性。 –

+0

这被称为**排列**,它可以帮助您的谷歌搜索:http://people.reed.edu/~jones/141/Permutations.html –

回答

1
data.frame(a=sample(1:15,15),b=sample(1:15,15)) 

    a b 
1 12 11 
2 10 12 
3 3 9 
4 9 3 
5 7 6 
6 4 8 
7 1 10 
8 14 7 
9 15 2 
10 2 4 
11 6 14 
12 11 5 
13 8 13 
14 13 15 
15 5 1 
+0

或甚至更紧凑'as.data.frame(replicate( 2,样品(1:15)))' –