2012-05-28 2 views
1

Не могли бы вы дать мне подсказку о том, что является лучшим и простым способом вычисления абсолютных и относительных частот гласных в строке с использованием R?Вычисление частоты гласных с помощью R

Я предполагаю, что исходный код немного отличается от того, что я нашел до сих пор на форуме, касающемся Java.

+0

Не могли бы вы дать мне подсказку о том, как выглядят ваши данные и что вы уже пробовали? – Andrie

+0

Привет, Andrie, Не так уж много, потому что я очень новичок в R и не имею опыта программирования. Мы как предложения Мы впервые вызывали количество букв с помощью функции подстроки: букв = подстроки (х, SEQ (1, NCHAR (ы), 1), сл (1, NCHAR (ы), 1)) , и теперь мы работаем над циклом for-each для извлечения частоты каждого гласного в строке что-то вроде: для int i = 0; i

+0

{if (x [[i]] == 'a' || == 'A') a ++; .. –

ответ

12

Настройка некоторые данные:

text <- "Can you please give me a hint on what's the best and easiest way to compute the absolute and relative frequencies of vowels in a string using R? 

I guess the source code is a bit different from what I've found so far in the forum concerning Java. 

Any help is appreciated." 

Анализируй это:

x <- tolower(strsplit(text, "")[[1]]) 
x <- x[x %in% letters] 

Абсолютная частота:

table(x) 
x 
a b c d e f g h i j l m n o p q r s t u v w y 
19 3 8 6 29 8 5 8 17 1 5 4 16 14 5 1 11 16 17 9 5 4 3 

Относительная частота:

table(x)/length(x) 
x 
      a   b   c   d   e   f   g   h   i 
0.088785047 0.014018692 0.037383178 0.028037383 0.135514019 0.037383178 0.023364486 0.037383178 0.079439252 
      j   l   m   n   o   p   q   r   s 
0.004672897 0.023364486 0.018691589 0.074766355 0.065420561 0.023364486 0.004672897 0.051401869 0.074766355 
      t   u   v   w   y 
0.079439252 0.042056075 0.023364486 0.018691589 0.014018692