如何从数据框创建数据框?

时间:2018-03-13 20:51:46

标签: r dataframe

enter image description here

所以我设法从CSV文件中提取我需要的数据,它看起来像图片上的表格。显然,列代表年份,每行代表1 = 1月,2 = 2月... 如何创建一个包含120行的新数据框:2004年至2013年的每个月一个;和两列:一列是日期,一列是与日期(年和月)相关的值?

谢谢

1 个答案:

答案 0 :(得分:0)

你可以使用融合来做这样的事情(它被称为“从宽到长格式”)。我模拟了一个看起来像你的图像的数据框x:

library(tidyverse)

x <- matrix(rexp(100, rate=.1), ncol=10) # simulate a 12 col x 10 row matrix
mos <- seq(1,12)
yrs <- seq(2004,2013)
colnames(x) <- yrs
x.df <- cbind(mos,x)
data_long <- melt(x.df, id.vars=c("mos"))