Я два вектора:Векторизация для цикла в R
- Вектор текстов
c('abc', 'asdf', 'werd', 'ffssd')
- Вектор моделей
c('ab', 'd', 'w')
Я хотел бы векторизации следующее для- loop:
for(p in 1 : length(patterns)){
count <- count + str_count(texts, p);
}
Я использовал следующие команды, но оба они не будут работать.
> str_count(texts, patterns)
[1] 1 1 1 0
Warning message:
In stri_count_regex(string, pattern, opts_regex = attr(pattern, :
longer object length is not a multiple of shorter object length
> str_count(texts, t(patterns))
[1] 1 1 1 0
Warning message:
In stri_count_regex(string, pattern, opts_regex = attr(pattern, :
longer object length is not a multiple of shorter object length
Я хочу 2d матрица, как это:
| patterns
------+--------
| 1 0 0
texts | 0 1 0
| 0 1 1
| 0 1 0
'матрица (stringr :: str_count (Rep (тексты, длина (лекала)), rep (рисунки, каждая = длина (тексты))), длина (тексты), dimnames = список (тексты, узоры)) ' – rawr