Finding number of occurrences of a word in a file using R functions

file, r

Solution

As pointed by @andrew, my previous answer would give wrong results if a word repeats on the same line. Based on other answers/comments, this one seems ok:

names = scan('http://pastebin.com/raw.php?i=kC9aRvfB', what=character(), quote=NULL )
idxs = grep("memory", names, ignore.case = TRUE)

length(idxs)
# [1] 10

Problem

I am using the following code for finding number of occurrences of a word `memory` in a file and I am getting the wrong result. Can you please help me to know what I am missing? NOTE1: The question is looking for exact occurrence of word "memory"! NOTE2: What I have realized they are exactly looking for "memory" and even something like "memory," is not accepted! That was the part which has brought up the confusion I guess. I tried it for word "action" and the correct answer is 7! You can try as well. ``` #names=scan("hamlet.txt", what=character()) names <- scan('http://pastebin.com/raw.php?i=kC9aRvfB', what=character()) Read 28230 items > length(grep("memory",names)) [1] 9 ``` Here's the file

Original source

Related problems