[英]extract R data.frame rowid label to capture character rowid value from data.frame
R Select 轉換問題
Head() 命令返回結果。 我需要提取 R rowid numeric label 以從 data.frame 中捕獲為字符值。 需要捕獲 rowid 值加上列名。 Head() function 從結果中返回 rowid 作為 label。 我在字符格式上需要這個 label rowid。
目前,列名是“搜索”和“權重”。 當我嘗試在 rowid 上使用rowid_to_column(df[0])時,結果標簽結果自然會轉換為數字行號(這是正確的預期行為)。
我的數據(見下文 data.frame)是從glove_result() function 生成的。 我只需要來自詞向量的 10 行的 head() 頂部列表。 使用glove_results() function 的這個結果(返回),然后我使用cbind()將值解析為 data.framne 以嘗試添加列和行。 此 data.frame 的結果如下圖所示。
R 代碼: '''
glove_results <- function(word_vectors, gs) {
cos_sim = sim2(x = word_vectors, y = gs, method = "cosine", norm = "l2")
x <- head(sort(cos_sim[,1], decreasing = TRUE), 10)
return(x)
}
g_findings <- glove_results(word_vectors, gs)
g_embbeded <- as.data.frame(cbind(w, cbind(word_terms=colnames(g_findings), weight=g_findings)))
'''
數據:
挑戰:
需要捕獲rowid(見此處data.frame圖片,有data.fram rowid的第一列“謎”、“團契”等)
需要將 select 這個標記為 rowid 的列與“search”和“weight”列一起制作一個新的 data.frame。
我已經成功地選擇/切片列“搜索”和“權重”確定。我遇到的問題是試圖捕獲標記的 rowid 行,例如“神秘”、“獎學金”作為字符數據,而不是作為 rowid 數字數據。
我的挑戰是如何捕獲 rowid 標簽並將 R rowid label 從 data.frame 提取到字符值中?
找到 function 提取 rowid 為 label / 字符。
function 解決方案是: row.names.as.data.frame()或簡單: row.names()
我需要一個 data.frame 來將 rowid 添加為列,這樣就可以了。 但首先需要將矩陣轉換為data.frame。 然后應用row.names() 。
例如:
'''
as.data.frame(word_terms=row.names.data.frame(df))
'''
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.