我可以不使用apply附加这个字符向量吗?

迷你

我最近生成了以下输出:

> RcppAlgos::permuteGeneral(c("G","R","S","H"),2)
      [,1] [,2]
 [1,] "G"  "R" 
 [2,] "G"  "S" 
 [3,] "G"  "H" 
 [4,] "R"  "G" 
 [5,] "R"  "S" 
 [6,] "R"  "H" 
 [7,] "S"  "G" 
 [8,] "S"  "R" 
 [9,] "S"  "H" 
[10,] "H"  "G" 
[11,] "H"  "R" 
[12,] "H"  "S" 

我的目标是将其转换为:

G vs R
G vs S
G vs H
R vs G
R vs S
R vs H
S vs G
S vs R
S vs H
H vs G
H vs R
H vs S

我的最终解决方案是writeLines(apply(RcppAlgos::permuteGeneral(c("G","R","S","H"),2),1,function(x) paste(x,collapse = " vs "))),但这不是我追求的。特别是,writeLines打印输出而不是返回输出,而且我看不出为什么需要使用它writeLines来获得所需的换行符(据我所知,在\ n参数上添加\ npaste应该就足够了,但实际上它什么也没做) 。

但是,我最大的惊喜是我需要使用apply如果我没记错的话,paste它已经被矢量化了,所以无论是单独使用paste还是sapply使用它paste都应该足够。不使用应用程序,有什么方法可以实现我的目标吗?可能有一条整齐的衬里,但是我更喜欢看到惯用的基础R解决方案。

罗纳克·沙

您可以在中传递一个函数permuteGeneral

unlist(RcppAlgos::permuteGeneral(c("G","R","S","H"),2, 
       FUN = function(x) paste(x, collapse  = ' vs ')))

#[1] "G vs R" "G vs S" "G vs H" "R vs G" "R vs S" "R vs H"
#[7] "S vs G" "S vs R" "S vs H" "H vs G" "H vs R" "H vs S"

如果数据已经生成,我们可以使用

data <- RcppAlgos::permuteGeneral(c("G","R","S","H"),2)
paste(data[, 1], data[, 2], sep = ' vs ')

并且如果有很多列,我们不想单独编写它们。

do.call(paste, c(data.frame(data), sep = ' vs '))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以拆分这个字符串来获取我需要的信息吗?

来自分类Dev

在C ++中连接两个字符串数组而不使用STL或向量

来自分类Dev

为什么隐藏以点开头的文件名?我可以在不使用点作为第一个字符的情况下隐藏文件吗?

来自分类Dev

我可以使用一个字符来提高PHP代码的可读性吗?

来自分类Dev

我可以在一个字符串中两次使用str_replace吗?

来自分类Dev

这个字符串对象创建迅速吗?

来自分类Dev

如果我只需要通过套接字发送 1 个字节,我可以只使用一个字符吗?

来自分类Dev

我可以在字符串内使用向量吗?

来自分类Dev

我怎么匹配这个字符串

来自分类Dev

我可以用超过2个字符的十六进制打印符号吗?

来自分类Dev

我可以在某个字符之后对文本进行排序吗?

来自分类Dev

我可以在POSIX Shell中从stdin读取单个字符吗?

来自分类Dev

我可以分割两个字符,只运行一次awk吗?

来自分类Dev

我可以在列表中添加超过一百万个字符串吗?

来自分类Dev

我们可以在单个字符指针的帮助下存储整个字符串吗?如果是,如何?

来自分类Dev

我们可以使用一个逻辑表达式一次比较多个字符串吗?

来自分类Dev

我制作的这个函数是否正确地将一个字符串附加到另一个字符串?

来自分类Dev

我可以在字符串流中std :: find一个字符串吗?

来自分类Dev

我可以让我的 ANTLR4 Lexer 从输入流中丢弃一个字符吗?

来自分类Dev

我可以安全使用这个域名吗?

来自分类Dev

我们可以在 Angular js 中不使用 $apply 触发 $digest 吗?

来自分类Dev

我想使用 Regex 从这个字符串 GRN/GSI/2017/7 中提取 7

来自分类Dev

我可以对二维向量使用external()或apply()函数吗?

来自分类Dev

我可以对二维向量使用external()或apply()函数吗?

来自分类Dev

我想将一个函数映射到Theano中向量的每个元素,我可以不使用扫描而做到吗?

来自分类Dev

我可以使用sed搜索一个字符串,然后在搜索字符串之前附加/ sub1和一些文件../

来自分类Dev

我可以使SAS处理名称长度超过32个字符的.sas7bdat文件吗?

来自分类Dev

我可以在“ Watch1”窗口中为单个字符串变量指出必要的代码页吗?

来自分类Dev

我们可以在 PHP 函数中返回一个字符串吗?

Related 相关文章

  1. 1

    我可以拆分这个字符串来获取我需要的信息吗?

  2. 2

    在C ++中连接两个字符串数组而不使用STL或向量

  3. 3

    为什么隐藏以点开头的文件名?我可以在不使用点作为第一个字符的情况下隐藏文件吗?

  4. 4

    我可以使用一个字符来提高PHP代码的可读性吗?

  5. 5

    我可以在一个字符串中两次使用str_replace吗?

  6. 6

    这个字符串对象创建迅速吗?

  7. 7

    如果我只需要通过套接字发送 1 个字节,我可以只使用一个字符吗?

  8. 8

    我可以在字符串内使用向量吗?

  9. 9

    我怎么匹配这个字符串

  10. 10

    我可以用超过2个字符的十六进制打印符号吗?

  11. 11

    我可以在某个字符之后对文本进行排序吗?

  12. 12

    我可以在POSIX Shell中从stdin读取单个字符吗?

  13. 13

    我可以分割两个字符,只运行一次awk吗?

  14. 14

    我可以在列表中添加超过一百万个字符串吗?

  15. 15

    我们可以在单个字符指针的帮助下存储整个字符串吗?如果是,如何?

  16. 16

    我们可以使用一个逻辑表达式一次比较多个字符串吗?

  17. 17

    我制作的这个函数是否正确地将一个字符串附加到另一个字符串?

  18. 18

    我可以在字符串流中std :: find一个字符串吗?

  19. 19

    我可以让我的 ANTLR4 Lexer 从输入流中丢弃一个字符吗?

  20. 20

    我可以安全使用这个域名吗?

  21. 21

    我们可以在 Angular js 中不使用 $apply 触发 $digest 吗?

  22. 22

    我想使用 Regex 从这个字符串 GRN/GSI/2017/7 中提取 7

  23. 23

    我可以对二维向量使用external()或apply()函数吗?

  24. 24

    我可以对二维向量使用external()或apply()函数吗?

  25. 25

    我想将一个函数映射到Theano中向量的每个元素,我可以不使用扫描而做到吗?

  26. 26

    我可以使用sed搜索一个字符串,然后在搜索字符串之前附加/ sub1和一些文件../

  27. 27

    我可以使SAS处理名称长度超过32个字符的.sas7bdat文件吗?

  28. 28

    我可以在“ Watch1”窗口中为单个字符串变量指出必要的代码页吗?

  29. 29

    我们可以在 PHP 函数中返回一个字符串吗?

热门标签

归档