r - 如何在 R 中返回字符串中唯一的位数?

标签 r string stringr

我有一个字符串向量,每个字符串有 24 位数字。每个数字代表一个小时,如果数字为“0”,则适用第 0 期的费率;如果数字为 1,则适用第 1 期的费率。

例如考虑下面的两个字符串。我想返回每个字符串中的句点数。例如:

str1 <- "000000000000001122221100"
str2 <- "000000000000000000000000"

#str1: 3
#str2: 1

有什么建议吗?我一直在考虑如何在这里使用 stringr 中的 str_count。此外,我搜索了其他帖子,但大多数帖子都侧重于计算字符串中的字母,而这是一个轻微的修改,因为字符串包含数字而不是字母。

谢谢!

最佳答案

这是使用 charToRaw 的另一种选择。

length(unique(charToRaw(str1)))
[1] 3
length(unique(charToRaw(str2)))
[1] 1

关于r - 如何在 R 中返回字符串中唯一的位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46943013/

相关文章:

regex - 在R中隔离字符串的一部分

java - 不带空格的文本搜索

java - 使用 toString java 返回一个字符串

r - 从向量 R 中提取带小数的数字

r - 根据 R 中的类别计算字符串中单词的出现次数

r - Hotelling 多元控制图

r - 为什么我的标签只是上下移动,而v只是左右移动?这不是很落后吗?

r - 如何用两项替换 R 公式中的一项?

R:从一个数据帧制作多个分类散点图

r - 带有 stringr 的奇点容器仅在本地失败,错误代码为 'libicui18n.so.66: cannot open shared object file: No such file or directory'