我在R Studio中有一个数据框架,它有3列:年份、办公室、市场份额。我想要创建一个新的数据框架,其中包含以下列,这样我就可以做一个回归,看看市场份额是否比一年稳定:
年/ YearN / YearN+1 / Office
数据框架如下所示:
年/办公室/市场份额
数据帧是5年的数据。
我尝试过unlist函数,但是没有成功。我愿意听取建议。
很抱歉,这篇文章可能会让人困惑,首先是:/
发布于 2019-07-29 20:35:26
使用可复制示例会更容易实现这一点。所以很抱歉如果我不太明白你想要什么。
一个简单的方法是在dplyr中使用lag。
library(dplyr)
df <- data.frame(year = c(2013, 2013, 2013, 2014, 2014, 2014, 2015, 2015, 2015),
retailer = c("a", "a", "a", "b", "b", "b", "c", "c", "c"),
market_share = c(8, 25, 32, 16, 12, 11, 34, 89, 17))
new_df <- df %>%
group_by(retailer) %>%
mutate(year_ago = lag(market_share, 1))
df
year retailer market_share year_ago
<dbl> <fct> <dbl> <dbl>
1 2013 a 8 NA
2 2013 a 25 8
3 2013 a 32 25
4 2014 b 16 NA
5 2014 b 12 16
6 2014 b 11 12
7 2015 c 34 NA
8 2015 c 89 34
9 2015 c 17 89如果这不是你想要的,可以用一个例子来更新你的帖子,我很乐意再试一试。
https://stackoverflow.com/questions/57260911
复制相似问题