【发布时间】:2026-02-19 12:15:02
【问题描述】:
我有一个像这样(3×3)的单词表(wt)
ungrateful mango uncertain
hobby prejudicial meat
persecution bird honest
还有一本词典(dict)
persecution
overpowering
prejudicial
offense
ungrateful
uncertain
musical
murderous
detest
youth
我想用 dict 搜索 wt 中的所有单词,如果有任何单词与字典匹配,这将给出字典单词在单词表中的位置,不匹配的单词将被自动删除。
wt <- matrix(c("ungrateful","mango", "uncertain","hobby", "prejudicial", "meat","persecution","bird","honest"), nrow = 3, ncol = 3, byrow = TRUE)
dict<- matrix(c(
"persecution",
"overpowering",
"prejudicial",
"offense",
"ungrateful",
"uncertain",
"musical",
"murderous",
"detest",
"youth"), nrow = 10, ncol = 1, byrow = FALSE)
for (i in 1:nrow(df)){
for (i in 1:col(df)){
x[i,j ] <- charmatch(df[i,j],dict_word)
}
}
但是当我期待这样的输出时,这会给出错误
[,1] [,2] [,3]
[1,] 5 6
[2,] 3
[3,] 1
我是 R 的新手,对语法不太了解。请帮忙。
【问题讨论】:
标签: r string pattern-matching string-matching