首页 文章

将多个数据帧中的行名称转换为数据框中的列

提问于
浏览
9

我有一个 .csv 文件列表,我已经读入R并放在一个名为 data 的大型数据框中,该数据框由6个data.frames组成,这些是 filenames 中的6个文件 . 到目前为止我的代码是:

filenames <- list.files( paste(mainDirInput,sep=""), pattern="Out.*csv", full.names=TRUE) 
data = lapply(filenames, function(f) {
wb = read.csv(f, header=TRUE)
})

每个data.frame中的行名和列名完全相同,我想提取行名,而是将它们作为R中的第一列 . 我的一个数据框的示例如下:

w    x    y    z
2012 01     12   43   87   09
2012 02     14   53   75   76
2012 03     76   34   76   28
2012 04     41   36   85   16
  :         :    :    :    :
  :         :    :    :    :

我需要能够在其他文件上使用此代码,因此我不能简单地创建一个值为 2012 01, 2012 02, 2012 03... 的新列

1 回答

  • 30

    你有一个名为"w,x,y,z"的列的 dataframe . 做就是了

    data$names <- rownames(data)
    

    添加新列 .

相关问题