2014-01-24 137 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)))' –