簡體   English   中英

提取 R data.frame rowid label 以從 data.frame 中捕獲字符 rowid 值

[英]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)))

'''

數據:

R數據幀

挑戰:

需要捕獲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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM