r - R中的特定排列
问题描述
我正在尝试{0,1,2,3}
使用combinat::permn
.
问题是我希望将每个排列转换为'%s-%s-%s'
..etc 的形式并存储在列表中。例如,
> library(combinat)
> permn(numbers[1:4])
[[1]]
[1] "0" "1" "2" "3"
[[2]]
[1] "0" "1" "3" "2"
.
.
. and so on
但我想将所有排列的输出转换为我的特定格式的字符串序列列表,即'0-1-2-3', '0-1-3-2
等。
解决方案
用于lapply
应用于paste
每个向量并使用所需的分隔符折叠它们(在本例中为“-”)。
lapply(permn(0:3), paste, collapse = "-")
如果您只想将输出作为向量而不是列表,则可以使用sapply
代替lapply
推荐阅读
- php - MySQL + PHP:~500kb JSON 文件 - 将数据加载为表和字段 VS 作为单个序列化变量
- date - 日期元组中日期子集搜索的复杂性
- python - 504 Timeout nginx 烧瓶内部进程
- android - Live Playstore 应用程序无法翻译我的文本
- php - 如何在 PHP 中获取多维数组的第 n 个元素?
- java - gradle maven-publish 插件添加时间戳,如何避免将其放入后缀
- python - 如何修复 Python 嵌套循环以更快地运行?
- java - Apache wicket 6.29x,带有 ListView 的 RadioGroup 和 AjaxFormChoiceComponentUpdatingBehavior ()
- r - 使用 apply() 通过多个因变量迭代线性回归模型
- python - 生成具有相同像素高度的频谱图,并且它们的纵横比与matplotlib保持不变?