提取 R data.frame rowid 标签以从 data.frame 中捕获字符 rowid 值

extract R data.frame rowid label to capture character rowid value from data.frame

R Select转换问题

Head() 命令 return 结果。我需要提取 R rowid 数字标签以从 data.frame 中捕获为字符值。需要捕获rowid值加上列名。 Head() 函数 return 将 rowid 作为结果的标签。我需要这个字符格式的标签 rowid。

当前列名是 "search" 和 "weight"。当我尝试在 rowid 上使用 rowid_to_column(df[0]) 时,结果标签结果自然会转换为数字行号(这是正确的预期行为)。

我的数据(见下文 data.frame)是从 glove_result() 函数生成的。我只需要来自单词向量的 head() 10 行的顶部列表。使用 glove_results() 函数的结果 (return),然后我将值解析为 data.framne 和 cbind () 尝试添加列和行。 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 的第一列 "mystery"、"fellowship" 等

需要 select 这个标记的 rowid 与列 "search" 和 "weight" 一起创建一个新的 data.frame。

我已成功 selected/sliced 列 "search" 和 "weight" OK.The 我遇到的问题是尝试捕获标记的 rowid 行,例如 "mystery", "fellowship" 作为字符数据,而不是 rowid 数字数据。

我的挑战是如何从 data.frame?

中捕获 rowid 标签并将 R rowid 标签提取到字符值中

找到了将 rowid 提取为标签/字符的函数。

函数解为:row.names.as.data.frame() 或者简单的:row.names()

我需要一个 data.frame 来将 rowid 添加为一列,这样就可以了。但首先需要将矩阵转换为data.frame。然后应用row.names().

例如:

'''
as.data.frame(word_terms=row.names.data.frame(df))
'''