我试图在for循环中创建动态的dataframe名称。我正在使用R中的粘贴函数来编写dataframe名称。见下面的例子:
for (i in 1:3){
paste("Data",i,sep="") <- data.frame(colone=c(1,2,3,4),coltwo=c(5,6,7,8))
paste("New data",i,sep="") <- paste("Data",i,sep="") %>% mutate(colthree=(colone+coltwo)*i) %>% select(colthree)
}上面的代码不能工作,因为R不把粘贴理解为数据文件名。我已经找到了一些使用赋值函数的解决方案,它可以帮助我的第一行代码使用:assign(paste("Data",i,sep=""),data.frame(colone=c(1,2,3,4),coltwo=c(5,6,7,8))),但我不知道如何处理第2行,其中粘贴函数两次用于引用多个数据文件。不确定使用嵌套的赋值函数是否有效,即使这样做,使用更复杂的代码也会使代码看起来很糟糕。
我知道如何将上面的两行合并成一个单独的赋值语句或其他类似的解决方案,但是是否有任何方法可以像上面的例子那样在一行代码中引用2个动态数据文件名称呢?
非常感谢:)
https://stackoverflow.com/questions/67928017
复制相似问题