我从彭博社下载了债券(ISIN)的原始数据,每周日期及其信用利差。麻烦的是,ISIN位于列标题中,而日期是行。本着整洁的数据精神,我试图将ISIN转换为R中的行。有人可以建议吗?
答案 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
您正在寻找什么吗?