Я работаю над проектом, который использует многомерное масштабирование, чтобы попытаться объединить политиков вместе на основе записей голосования. Моя добрая находка высока; однако я хочу построить координаты MDS с именами политиков, чтобы я мог делать выводы из расчета. Для этого я использую библиотеку wordcloud.Выделение регулярных выражений в R
Я пытаюсь использовать регулярное выражение в R, используя пакет stringr, чтобы извлечь имена политиков из моего «имени», вектор имен содержит некоторые нестандартные символы. Моя цель - извлечь фамилию и символы в квадратных скобках. Есть 3 способа имена выглядят и они ниже:
- сенатор Майк Ли [R]
- сенатор Крис куны [D, 2010-2020]
- сенатор Чарльз â € œChuckâ € Grassley [R]
Из пакета stringr Я бегу этот код:
str_extract("\\w+\\s\\[.+\\]$", names) # names is the vector of names
Я получаю эту ошибку:
Error in UseMethod("type") :
no applicable method for 'type' applied to an object of class "NULL"
Я пытаюсь диагностировать эту ошибку, но, похоже, не может найти что-либо в Интернете, чтобы помочь.
Сначала преобразуйте свои имена в символ по 'df $ colname <-as.character (df $ colname)' – MaxPD
Сначала вы путаете порядок args в 'str_replace': он должен быть' str_extract (names, "\\ w + \\ s \\ [. + \\] $ ")'. Во-вторых, вы получите '[1]« Lee [R] »« Coons [D, 2010-2020] »« Grassley [R] ». В-третьих, какой результат вы ожидаете? –
Результат, который вы отправили, - это то, что я ожидаю, с этими элементами для каждого элемента моего вектора. – user2962887