使用下载的彭博数据,如何将当前列标题转换为R中的行?

时间:2019-05-11 13:09:58

标签: r

我从彭博社下载了债券(ISIN)的原始数据,每周日期及其信用利差。麻烦的是,ISIN位于列标题中,而日期是行。本着整洁的数据精神,我试图将ISIN转换为R中的行。有人可以建议吗?

1 个答案:

答案 0 :(得分:0)

发布可重现的示例或至少一些示例数据会很有帮助,但此处附带一些虚拟数据。我使用reshape2::melt使其整洁(在本例中为“长”格式):

df=data.frame(
    datestamp = c("1999-07-21", "1999-06-08", "1999-07-15", "1999-11-05",
                  "1999-01-29"),
    GOOG = c(3, 4, 5, 6, 7),
    FACEBOOK = c(8, 9, 4, 3, 2)
)
df.long = reshape2::melt(df, id.vars='datestamp')  # anything that is not an id.var gets put into the variable column
print(df.long)

    datestamp variable value
1  1999-07-21     GOOG     3
2  1999-06-08     GOOG     4
3  1999-07-15     GOOG     5
4  1999-11-05     GOOG     6
5  1999-01-29     GOOG     7
6  1999-07-21 FACEBOOK     8
7  1999-06-08 FACEBOOK     9
8  1999-07-15 FACEBOOK     4
9  1999-11-05 FACEBOOK     3
10 1999-01-29 FACEBOOK     2

您正在寻找什么吗?