小编edg*_*ter的帖子

展开由"from"和"to"列定义的范围

我有一个包含"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)

r dataframe

14
推荐指数
5
解决办法
7151
查看次数

标签 统计

dataframe ×1

r ×1