在处理数据的过程中,我们往往会遇到需要循环处理的问题,一般来说都是对变量进行循环,当我们需要对矩阵进行循环的时候,矩阵名称的获取和重命名都是问题:
如何在循环中对矩阵进行命名
我们想将每次循环的结果输出为一个矩阵,可以全部输出到list中,在做后续处理,也可以直接输出
for (i in 1:5){
var <- paste0("group_1",i)
var2 <- paste0("group",i)
data <-rbind(group3,get(var2))
assign(var, data)
#write.csv(data,file = paste0(var,".csv"),fileEncoding = "UTF-8",row.names = FALSE)
}
如上代码所示,我的目的是将group2-5同group1合并,并单独输出,这时候我将合并矩阵(data)利用 assign() 函数将 data 重新命名。
如何在循环中获取不同名字的矩阵
仍如上例,那我改如何在每次循环内获取不同的矩阵跟group1去合并呢?可以利用 get() 函数去获取循环的矩阵名