首页 > 解决方案 > 计算每个字符并存储为一对

问题描述

如何计算给定字符串中的唯一字符并将其存储为使用基本包的 R 编程中的键值对?这里的键将是不同的字符,值将是字符串中字符的出现。

假设我的输入字符串为"hello". 预期的输出将是:

h -> 1
e -> 1
l -> 2
o -> 1

标签: r

解决方案


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

推荐阅读