gpt4 book ai didi

r - 我想将列名转换为 R 中的标识列

转载 作者:行者123 更新时间:2023-12-02 09:31:48 25 4
gpt4 key购买 nike

大家好,我是 R 的新手,如果这是一个愚蠢的问题,我深表歉意。我有一个如下所示的数据框:

Gelatin Geltrex Combo Control
1 0.761 0.732 0.557 0.723
2 0.704 0.712 0.764 0.540
3 0.580 0.435 0.351 0.537

我想以 2 列结尾;一个包含行中的数字,另一列包含当前列名作为数字的标识符?

最佳答案

如果我们需要行/列索引,我们可以使用 rowcol 来获取行/列索引并使用 data.frame< 创建一个新数据集

df2 <- data.frame(Row= c(row(df1)), 
Col=names(df1)[col(df1)], stringsAsFactors=FALSE)

或者另一个选项是 library(reshape2) 中的 melt。我们将 'data.frame' 转换为 'matrix' 和 melt 以获取行/列名称作为前两列。

library(reshape2)
melt(as.matrix(df1))[-3]

编辑:如果我们需要 value 和列名作为两列,只需 melt 或使用 stack 作为@thelatemail 提到的

melt(df1)

或者 stack 来自 base R

stack(df1)

关于r - 我想将列名转换为 R 中的标识列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32390886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com