首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在循环中分配和动态更改R中数据帧的名称

如何在循环中分配和动态更改R中数据帧的名称
EN

Stack Overflow用户
提问于 2020-09-25 03:15:19
回答 1查看 153关注 0票数 0

您好,我试图在循环中创建具有不同名称的数据帧,分配给它们的是来自循环中另一个数据帧的过滤器

以下是我到目前为止所拥有的代码

代码语言:javascript
运行
复制
for (i in 1:nrow(data_s_y_revenue)){
  
  name_y <- data_s_y_revenue$year[i]
  
  data_y_y <-filter(data_y, year==name_y)
  
  
}

name_y是一个变量,当它循环时,它会得到一个年值,2018,2019,2020,等等,因为代码现在就是数据帧data_y_y每次都会被重写,我想以一种方式结束,变量的名称在其名称上有name_y变量的值,我以与年份一样多的数据帧结束,例如,如果我只有2019年和2020年,我将以名为2020_data_y_y2019_data_y_y的2个数据帧结束,其中包含这两年的过滤器的值。

谢谢你的帮助。

一些数据示例data_s_y_revenue数据:

代码语言:javascript
运行
复制
year 
2018
2019

data_y数据:

代码语言:javascript
运行
复制
year   value value2
2018   1     4
2018   2     4
2019   3     2
2019   3     2

预期的结果将是名为2019_data_y_y2020_data_y_y的2个数据帧以及过滤值

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-25 03:52:35

在沃尔迪的建议下,我终于解决了这个问题。

代码语言:javascript
运行
复制
for (i in 1:nrow(data_s_y_revenue)){
  
  name_y <- data_s_y_revenue$year[i]
  
  name_y1 <- paste("data_y_y",name_y, sep="_")
  data_y_y <-filter(data_y, year==name_y)
  
  assign(name_y1, data_y_y)
  
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64052990

复制
相关文章

相似问题

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