【发布时间】:2019-09-15 16:54:33
【问题描述】:
我必须创建一个带有字符组合的数据框。我有 3 个字符,例如 x1、x2 和 x3。我以前的数据框的代码是-
gain<-do.call(rbind, lapply(2:3, function(x) {
do.call(rbind, combn(3, x, function(y) {
data.frame(A = paste(y, collapse = ""),
B = paste(c("", y), collapse = "x"),
stringsAsFactors = FALSE)
}, simplify = FALSE))
}))
> gain
A B
1 12 x1x2
2 13 x1x3
3 23 x2x3
4 123 x1x2x3
现在的问题是我必须在第二列中包含一个类似于“x”的新字母“b”,这个组合用“+”号分隔。我想要的输出是
> gain
A B
1 12 b1x1+b2x2
2 13 b1x1+b3x3
3 23 b2x2+b3x3
4 123 b1x1+b2x2+b3x3
我无法管理它。如果有人帮助我,我将不胜感激。
【问题讨论】:
标签: r dataframe combinations