r - 如何很好地绘制置换矩阵
问题描述
我有一串字母:
x <- c("a","o","s","d", "#")
(#表示开始或结束)
和一个英文单词向量:
engl <- c("#so#", "#sad#", "#do#", "#as#", "#Dads#", "#do#")
我们可以创建一个包含所有可能的字母组合的矩阵,x
如下所示:
df <- as.data.frame(outer(x, x, FUN = paste0))
dimnames(df) <- list(x, x)
df:
aa ao as ad a#
oa oo os od o#
sa so ss sd s#
da do ds dd d#
#a#o #s #d ##
假设我想通过搜索向量 engl 并用分布填充数据帧 df 来了解这些组合中的每一个在英语中出现的频率,回答问题列或逐行“d 的分布百分比是多少”:
所以在这里给出的情况下,我们会有
0 0 1 2 0
0 0 0 0 2
1 0 0 0 3
1 2 1 0 1
2 0 1 3 0
我该如何解决这个问题,因为 str_count 不适用于矩阵?
在下一步中,我想以类似热图的方式显示矩阵,
解决方案
推荐阅读
- three.js - 如何将网格帧统一为单个动画序列?
- azure-data-factory - 手动运行时 Azure Synapse 笔记本可以从 SQL 池中读取,但管道中的任务失败
- python - 在散点图中制作小极坐标图 - Python
- android - 将不同的文本自动调整为唯一的大小
- python - 如何使for循环在张量流中并行运行
- c# - 从 LINQ 包含返回确切结果
- java - 如何在android中裁剪不同比例的图像?
- html - 仅用另一个 div 覆盖特定 div
- excel - 在没有 VBA 的 Excel 中将字符串计算为公式
- javascript - 如何在不写太多的情况下按照 Bobby 叔叔的清洁代码规则编写代码