r - 计算每个字符并存储为一对
问题描述
如何计算给定字符串中的唯一字符并将其存储为使用基本包的 R 编程中的键值对?这里的键将是不同的字符,值将是字符串中字符的出现。
假设我的输入字符串为"hello"
. 预期的输出将是:
h -> 1
e -> 1
l -> 2
o -> 1
解决方案
table
将字符串拆分为字母后,我们可以使用它来计算频率。如果需要,一个简单的sapply
可以将其转换为列表,即
table(strsplit('hello', ''))
#e h l o
#1 1 2 1
#or
sapply(table(strsplit('hello', '')), list)
#$`e`
#[1] 1
#$h
#[1] 1
#$l
#[1] 2
#$o
#[1] 1
推荐阅读
- java - 如何在 Spring Boot 中获取命令行参数?
- typescript - 为什么在导入的对象上运行不存在的方法时,TypeScript 不给我编译时错误?
- python - 如何使用外部文本文件创建身份验证
- python - 如果 model.fit 没有提供网络的输入,我该如何提供?
- python - tkinter 在 MacOS 上始终保持窗口位于顶部
- module - 为什么我不能从同一目录中的不同文件导入模块?
- openmp - 警告 #3180:无法识别的 OpenMP #pragma
- angular - 使用输出更改 mat-stepper 的选项卡索引
- c# - 有没有一种方法可以使用行和列索引来对访问表中的单个单元格进行加红
- spring - Spring Boot代码,工作流程是->上传文件-然后篡改文件-下载文件