将字符串与R中的组合列表合并

lat架

我想循环查看由创建的组合combn()

输入:

"a" "b" "c" "d"

所需输出:

[1] "a" "b" "c" "d"
[1] "a and b" "a and c" "a and d" "b and c" "b and d" "c and d"
[1] "a and b and c" "a and b and d" "a and c and d" "b and c and d"
[1] "a and b and c and d"

我试过的

classes <- letters[1:4]
cl <- lapply(1:length(classes), combn, x = classes)
apply(cl[[1]], 2, paste, collapse = " and ")
apply(cl[[2]], 2, paste, collapse = " and ")
apply(cl[[3]], 2, paste, collapse = " and ")
apply(cl[[4]], 2, paste, collapse = " and ")

基本上,我的问题是遍历最后一部分的最佳方法是什么apply(cl[[NR]], 2, paste, collapse = " and ")

我考虑过了lapply,但是我要分配FUN两次,将lapply组合并应用到一个调用中似乎很奇怪。for循环是可能的,但也许有更有效的方法。

如果该问题更适合代码审查,我很乐意将其迁移。

27 ϕ 9

您可以遍历向量的长度,并使用的函数参数使用以下combn()命令折叠输出paste()

vec <- letters[1:4]

lapply(seq_along(vec), function(x) combn(vec, x, FUN = paste, collapse = " and "))

[[1]]
[1] "a" "b" "c" "d"

[[2]]
[1] "a and b" "a and c" "a and d" "b and c" "b and d" "c and d"

[[3]]
[1] "a and b and c" "a and b and d" "a and c and d" "b and c and d"

[[4]]
[1] "a and b and c and d"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串组合到可查询列表中

如何将字符串列表与存储在列表中的 numpy 数组合并

从Python列表中合并字符串

匹配R中字符串的非顺序组合并基于combo折叠数据框

在R中聚合时合并字符串而不创建列表列表

将字符串组合成C语言的列表

将列表中的字符串项与另一个字符串合并

如何将列表中的元素与字符串和整数组合

如何组合(或合并)多个复杂列表并转换为带分隔符的字符串数组;在 C# 中

具有部分字符串匹配的两个列表的组合(在 R 中)

将字符串与列表条目合并-交替

Excel VBA-将编号列表合并到位置字符串中(例如2.5.3.1。)

将两个列表合并为Terraform中的格式化字符串

将实例“ count”合并到加入字符串的列表中(Python3)

在python中组合列表以创建日期字符串

检查组合框列表中的字符串

当我将字符串数组和整数数组合并到合并数组中时,我想在合并数组时使用什么数据类型

从字符串列表中查找包含字符以及字符+数字的组合的字符串

将字符串和字符串列表合并为一个大列表

从sql合并字符串中删除空列表元素

将嵌套的字典项组合到字符串中

R:将字符串合并到一个公式对象中

R:将组中的所有字符串合并为一行

将后面的ID中的字符串与当前ID中的字符串组合

如何基于字符串匹配(在名称中)将先前定义的对象组合到列表中?

在球拍中,如何将字符串组合到列表中以创建一个句子

将包含CSV的三个字符串组合到android中的单个列表中

R中的字符串数组组合

将数组和字符串合并到数组中