您好,我试图在循环中创建具有不同名称的数据帧,分配给它们的是来自循环中另一个数据帧的过滤器
以下是我到目前为止所拥有的代码
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_y
和2019_data_y_y
的2个数据帧结束,其中包含这两年的过滤器的值。
谢谢你的帮助。
一些数据示例data_s_y_revenue数据:
year
2018
2019
data_y数据:
year value value2
2018 1 4
2018 2 4
2019 3 2
2019 3 2
预期的结果将是名为2019_data_y_y
和2020_data_y_y
的2个数据帧以及过滤值
发布于 2020-09-25 03:52:35
在沃尔迪的建议下,我终于解决了这个问题。
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)
}
https://stackoverflow.com/questions/64052990
复制相似问题