R 按长度分隔的单词词典

R 按长度分隔的单词词典,r,list,dictionary,string-length,R,List,Dictionary,String Length,我有一个这样的数据框架:chr“ABC”“ABM”“AG”“AGB”“AGP”“AD. 我想把它转换成一个列表(字典),列表(单词)除以长度: :chr NULL :chr [1:2] "AD" "AG" :chr [1:4] "ABC" "ABM" "AGB" "AGP" 您可以使用拆分: split(words, nchar(words)) # split the words vector by the number of characters # $`2` # [1] "AG" "AD

我有一个这样的数据框架
:chr“ABC”“ABM”“AG”“AGB”“AGP”“AD.
我想把它转换成一个列表(字典),列表(单词)除以长度:

:chr NULL
:chr [1:2] "AD" "AG"
:chr [1:4] "ABC" "ABM" "AGB" "AGP"

您可以使用
拆分

split(words, nchar(words))  # split the words vector by the number of characters
# $`2`
# [1] "AG" "AD"

# $`3`
# [1] "ABC" "ABM" "AGB" "AGP"
数据:


是的,我想用R说。谢谢。试试拆分(v1,nchar(v1))
谢谢。词序如何?我希望它是字典式的。你可以用
lappy
对结果进行排序<代码>lappy(拆分(单词,nchar(单词)),排序)
。谢谢,回答得很好。当我没有长度为1的单词时,是否有方法使:chr NULL?您可以将一个因子构造为组变量,即
拆分(单词,因子(nchar(单词),级别=1:max(nchar(单词))
)。话虽如此,键的空值列表与没有该键的列表相同。因此,即使对于上面的答案,您也可以像查询长度
1
元素和空值一样进行查询。
words <- c("ABC", "ABM", "AG", "AGB", "AGP", "AD")