我正在開發一個項目,該項目使用多維度縮放來嘗試根據投票記錄對政治家進行分組。我的合體性很高;然而,我想繪製MDS座標和政治家的名字,這樣我就可以從計算中得出結論。我爲此使用wordcloud庫。R中的正則表達式提取
我試圖在R中使用正則表達式使用stringr包從我的「名稱」向量中提取政治家的名字,名稱向量包含一些非標準字符。我的目標是提取方括號中的姓氏和字符。有3種不同方式的名稱看,他們是下面:
- 參議員邁克·李[R]
- 參議員克里斯·昆斯[d,2010年至2020年]
- 參議員查爾斯€œChuckâ€格拉斯利[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
將你的名字轉換成字符首先,你在'str_replace'中混淆了args的順序:它必須是'str_extract(names,「\\ w + \\ s \\ [。+ \\] $「)'。第二,您將得到'[1]」Lee [R]「」Coons [D,2010-2020]「」Grassley [R]「'。第三,你期望什麼結果? –
您發佈的結果是我期望的結果,這些元素用於我的向量的每個元素。 – user2962887