Я новичок в R, но очень нравится и хочу постоянно совершенствоваться. Теперь, после поисков, мне нужно попросить вас о помощи.
Это данный случай:
1) У меня есть предложения (предложение 1 и предложение 2 - все слова уже в нижнем регистре), и я создаю отсортированные списки частот их слов:
sentence.1 <- "bob buys this car, although his old car is still fine." # saves the sentence into sentence.1
sentence.2 <- "a car can cost you very much per month."
sentence.1.list <- strsplit(sentence.1, "\\W+", perl=T) #(I have these following commands thanks to Stefan Gries) we split the sentence at non-word characters
sentence.2.list <- strsplit(sentence.2, "\\W+", perl=T)
sentence.1.vector <- unlist(sentence.1.list) # then we create a vector of the list
sentence.2.vector <- unlist(sentence.2.list) # vectorizes the list
sentence.1.freq <- table(sentence.1.vector) # and finally create the frequency lists for
sentence.2.freq <- table(sentence.2.vector)
Вот результаты:
sentence.1.freq:
although bob buys car fine his is old still this
1 1 1 2 1 1 1 1 1 1
sentence.2.freq:
a can car cost month much per very you
1 1 1 1 1 1 1 1 1
Теперь, пожалуйста, как бы я мог объединить эти два списка частот, у меня будет следующее:
a although bob buys can car cost fine his is month much old per still this very you
NA 1 1 1 NA 2 NA 1 1 1 NA NA 1 NA 1 1 NA NA
1 NA NA NA 1 1 1 NA NA NA 1 1 NA 1 NA NA 1 1
Таким образом, эта «таблица» должна быть «гибкой», чтобы в случае ввода нового предложения со словом, например, «и», таблица добавит столбец с меткой «и» между «а» и «хотя».
Я подумал о том, чтобы просто добавить новые предложения в новую строку и поместить все не слова, которых еще нет в списке, по столбцам (здесь «и» будут справа от «вас») и снова отсортировать список , Однако я не справился с этим, поскольку сортировка частот слов нового предложения по существующим ярлыкам уже не работала (когда, например, снова появляется слово «машина», частоту нового слова в предложении следует записать в строка нового предложения и столбец «car», но когда в первый раз, например, «вы», его частота должна быть записана в строку нового предложения и новый столбец с надписью «вы»).