同expand.grid() 一样,data.frame() 也是一个生产数据框的命令
不同的是,两者产生的结果,要求不一样
data.frame() 的命令,如
data.frame(x=c(1:4),m=c(10,20,30),n=c(5:16))
x m n
1 1 10 5
2 2 20 6
3 3 30 7
4 4 10 8
5 1 20 9
6 2 30 10
7 3 10 11
8 4 20 12
9 1 30 13
10 2 10 14
11 3 20 15
12 4 30 16
其中,对于x,m,n所包含的个数是有限制的
具体表现在三者或者更多所包含的个数这些数值【x(4),m(3),n(12)】的最小公倍数为其中一个(最大的那个数)
结果的排列也是不一样的
首先,行数为最多那组含有的数的个数
所有的循环均为依次循环,不像expand.grid()中的后面的还需要先重复之后再循环