我想创建一个获取字符串的函数,并返回一个向量,其中包含每个元素出现的次数。现在每个值都必须得到一个名字。
例如,answer=function("abcda")
应返回
a b c d
2 1 1 1
其中answer
是一个向量,每个数字都有一个名称。
我的问题是,当我尝试使用names
函数时,我得到类似这样的东西
[,1] [,2] [,3] [,4]
[1,] 1 1 1 1
attr(,"names")
[1] "a" "b" "c" "d"
现在,当我在控制台上运行名称时,它可以工作,但是当我在函数中使用它时,它是错误的。
答案 0 :(得分:1)
您应该可以使用strsplit
和table
的组合轻松完成此操作。使用""
作为要拆分的字符,将字符串拆分为单个字符。
示例:
table(strsplit("abcda", ""))
##
## a b c d
## 2 1 1 1