R语言 创建一个所有作为参数传递的向量组合的数据框 – expand.grid() 函数
R语言中的 expand.grid() 函数用于创建一个数据框,该数据框包含了所有作为参数传递给函数的向量或因子的组合,可以形成所有的值。
语法: expand.grid(…)
参数:
… : Vector1, Vector2, Vector3, …
例1 :
# R program to create a dataframe
# with combination of vectors
# Creating vectors
x1 <- c("abc", "cde", "def")
x2 <- c(1, 2, 3)
x3 <- c("M", "F")
# Calling expand.grid() Function
expand.grid(x1, x2, x3)
输出
Var1 Var2 Var3
1 abc 1 M
2 cde 1 M
3 def 1 M
4 abc 2 M
5 cde 2 M
6 def 2 M
7 abc 3 M
8 cde 3 M
9 def 3 M
10 abc 1 F
11 cde 1 F
12 def 1 F
13 abc 2 F
14 cde 2 F
15 def 2 F
16 abc 3 F
17 cde 3 F
18 def 3 F
例2 :
# R program to create a dataframe
# with combination of vectors
# Creating vectors
x1 <- c("abc", "cde", "def")
x2 <- c(1, 2, 3)
x3 <- c("M", "F")
# Calling expand.grid() Function
expand.grid(x1, x3)
输出
Var1 Var2
1 abc M
2 cde M
3 def M
4 abc F
5 cde F
6 def F