作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设,我有一个长度为 8 的 df$col:
1
2
3
4
5
6
7
8
我想把这个 col 分成三个不同的部分,尽可能多的“可能性”。像这样:
1 2 345678
1 23456 78
1 234567 8
123 45 678
123456 7 8
so on...
有人可以在 r 中提出一个简单的解决方案吗?谢谢
最佳答案
我把这个案例概括了一下:
vec <- letters[1:8]
n <- 2
combn(length(vec)-1,n,function(x){
for(i in rev(x)) vec <- append(vec," ",i)
paste0(vec,collapse="")})
# [1] "a b cdefgh" "a bc defgh" "a bcd efgh" "a bcde fgh" "a bcdef gh" "a bcdefg h" "ab c defgh" "ab cd efgh" "ab cde fgh" "ab cdef gh"
# [11] "ab cdefg h" "abc d efgh" "abc de fgh" "abc def gh" "abc defg h" "abcd e fgh" "abcd ef gh" "abcd efg h" "abcde f gh" "abcde fg h"
# [21] "abcdef g h"
我们的想法是您有 7 个可以切割的位置,因此我们使用 combn 在其中进行采样。它提供了一个很好的矩阵,我们可以通过 combn
的 FUN
参数即时apply
以形成我们的串联字符串。
我最后使用了一个很好的旧 for 循环来概括 n 参数,但我们也可以使用递归函数来做到这一点。
关于r - 将 df$col 分成三组,在 r 中使用尽可能多的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49522657/
我知道在 KDB 中,如果您有一个列表,例如... l:`apples`oranges`pears` 您可以像下面这样进行 N 次随机选择: 9?l 但是如何尽可能均匀地选择列表中的每个项目? 最佳答
我真的厌倦了它。我有一个高级 Web 应用程序依赖于大量 Javascript 库(jQuery、jQueryUI、OpenLayers、highcharts、EJSChart 等等)。不用说,Int
我是一名优秀的程序员,十分优秀!