Я хотел бы посчитать, сколько раз набор слов появляется в каждом абзаце в текстовом файле.Я могу подсчитать, сколько раз набор слов появляется во всем тексте.
Мне предложили, что мой код действительно глючит, поэтому я просто спрошу, что я хотел бы сделатьи, если хотите, вы можете взглянуть на код, который у меня есть внизу.
Итак, учитывая, что в файле "quency_count.txt "есть слова" яблочная груша, дыня, киви ", я хочу знатькак часто слово «яблоко» отображается в каждом абзаце отдельного файла «test_essay.txt», как часто отображается груша и т. д., а затем эти числа выводятся в виде последовательности строк, каждая из которых соответствуетабзац.
Например:
apple, pear, grape, melon, kiwi
3,5,2,7,8
2,3,1,6,7
5,6,8,2,3
Где каждая строка соответствует одному из абзацев.
Я очень, очень новичок в Ruby, поэтому спасибо за ваше терпение.
output_file = '/Users/yirenlu/Quora-Personal-Analytics/weka_input6.csv'
o = File.open(output_file, "r+")
common_words = '/Users/yirenlu/Quora-Personal-Analytics/frequency_count.txt'
c = File.open(common_words, "r")
c.each_line{|$line1|
words1 = $line1.split
words1.each{|w1|
the_file = '/Users/yirenlu/Quora-Personal-Analytics/test_essay.txt'
f = File.open(the_file, "r")
rows = File.readlines("/Users/yirenlu/Quora-Personal-Analytics/test_essay.txt")
text = rows.join
paragraph = text.split(/\n\n/)
paragraph.each{|p|
h = Hash.new
puts "this is each paragraph"
p.each_line{|line|
puts "this is each line"
words = line.split
words.each{|w|
if w1 == w
if h.has_key?(w)
h[w1] = h[w1] + 1
else
h[w1] = 1
end
$x = h[w1]
end
}
}
o.print "#{$x},"
}
}
o.print "\n"
o.print "#{$line1}"
}