【发布时间】:2017-02-27 00:11:38
【问题描述】:
这与我正在处理的一个家庭作业问题有关。我需要对几个向量进行数据操作成一个矩阵,TA建议使用combn函数:
# what I'm starting with
a = c(1, 2)
b = c(NA, 4, 5)
c = c(7, 8)
# what I need to get
my_matrix
a b c
1 NA 7
1 NA 8
1 4 7
1 4 8
1 5 7
1 5 8
2 NA 7
2 NA 8
2 4 7
2 4 8
2 5 7
2 5 8
my_matrix 是一个矩阵,其中包含 a、b 和 c 中元素的所有可能组合,列名为 a、b 和 c。我了解 combn() 在做什么,但不确定如何将其转换为上面显示的矩阵?
提前感谢您的帮助!
【问题讨论】:
-
expand.grid(a = a, b = b, c = c)? -
这几乎就像使用 combn 的提示只是分散注意力。谢谢!
-
提示可能很微妙——
?combn帮助文件在其“另见”部分中提到了expand.grid,其描述为:'用于从所有因素组合创建数据框或向量。'
标签: r data-manipulation