首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据复制

数据复制
EN

Stack Overflow用户
提问于 2019-01-29 08:13:07
回答 3查看 57关注 0票数 2

这可能很简单,但我没有找到解决方案--我有一年的值,并会在未来40年产生相同的数据集。一个小的例子应该是这样的(实际数据是2000 x 6)。

代码语言:javascript
复制
data <- as_tibble(data.frame(yr =c(2010,2010,2010), values = c("a","b","c")))

现在,我想得到2011年到2050年的同样一套“价值观”观察结果。知道在R里怎么做吗?

谢谢伦格

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-29 08:27:23

这也是另一个选择。如果你是在建模的话,那是很有用的:

代码语言:javascript
复制
library(modelr)
library(dplyr)
data1 %>% 
  data_grid(yr=2010:2050,values=values)
票数 0
EN

Stack Overflow用户

发布于 2019-01-29 08:15:41

检查此解决方案:

代码语言:javascript
复制
tidyr::crossing(
  yr = 2010:2050,
  values = c("a","b","c")
)
票数 5
EN

Stack Overflow用户

发布于 2019-01-29 08:17:14

基于lapply的R基方法

代码语言:javascript
复制
lapply(2011:2050, function(x) data.frame(yr = x, values = data$values))

这将为您提供每年的数据列表。

3个值的输出

代码语言:javascript
复制
lapply(2011:2013, function(x) data.frame(yr = x, values = data$values))


#[[1]]
#    yr values
#1 2011      a
#2 2011      b
#3 2011      c

#[[2]]
#    yr values
#1 2012      a
#2 2012      b
#3 2012      c

#[[3]]
#    yr values
#1 2013      a
#2 2013      b
#3 2013      c
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54416487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档