我有一个包含"name"美国总统的数据框,它们开始和结束的年份("from"和"to"列).这是一个示例:
name from to
Bill Clinton 1993 2001
George W. Bush 2001 2009
Barack Obama 2009 2012
Run Code Online (Sandbox Code Playgroud)
......以及来自的输出dput:
dput(tail(presidents, 3))
structure(list(name = c("Bill Clinton", "George W. Bush", "Barack Obama"
), from = c(1993, 2001, 2009), to = c(2001, 2009, 2012)), .Names = c("name",
"from", "to"), row.names = 42:44, class = "data.frame")
Run Code Online (Sandbox Code Playgroud)
我想创建具有两列("name"和"year")的数据框,每年都有一行总统在职.因此,我需要创建一个常规序列,每年从" from"到"to".这是我的预期:
name year
Bill Clinton 1993
Bill Clinton 1994
...
Bill Clinton 2000 …Run Code Online (Sandbox Code Playgroud)