如何使用R中的save()以动态名称保存数据

时间:2016-09-07 19:45:03

标签: r

我尝试使用save()在动态名称中保存大量数据但出现错误:

  

对象...未找到。

看起来write.csv()效果很好。你能帮忙save()吗?

names <- c('JOHN', 'ADAM')  
dummy <- "FamilyName "
for (name in names)  {
    names[name] <- paste(dummy, name)
    write.csv(names[name], paste(name, ".csv", sep=''), row.names=F)
    save(names[name], paste(name, ".Rdata", sep=''), row.names=F)
}

1 个答案:

答案 0 :(得分:0)

您可能不希望更新正在循环的向量。如果修改代码以使用临时变量而不是写入名称,则代码可以正常工作:

names <- c('JOHN', 'ADAM')  
dummy <- "FamilyName "
for (name in names)  {
  outStr <- paste(dummy, name)
  write.csv(outStr, paste(name, ".csv", sep=''), row.names=F)
  save(outStr, file=paste(name, ".Rdata", sep=''), row.names=F)
}