首页 > 解决方案 > 创建一个为每次迭代写入 CSV 文件的 for 循环

问题描述

我正在尝试遍历一个向量,该向量为每次迭代运行一个函数并将该函数的输出写入 .csv 文件。

中的每个条目gene_ID_temp是输入到的字符transcript_proportions。对于每个条目,我都尝试运行transcript_proportions并将输出写入具有不同编号的 .csv 文件。

gene_ID=data.frame(RNA_transcript_RPKM[,773])
  gene_ID_unique <- unique(gene_ID)
  gene_ID_temp=data.frame(gene_ID_unique[1:3,])
  a=1
  for (i in gene_ID_temp)
{
  transcript_proportions(RNA_transcript_RPKM_MUSCLE,i)
  write.csv(Regression_Values,paste0(a,".csv"))

  a=a+1
} 

目前,似乎只编写了一个文件“1.csv”,它是迭代输出的组合,并且没有为每次迭代编写单独的文件。另外我不确定“a”变量是否真的在改变。

我该如何解决这个问题?

标签: r

解决方案


我认为您可能遇到的一个问题是您没有指定 for 循环要循环的数字范围。尝试类似的东西

for i in 1:length(gene_ID_temp)

在没有看到您的代码输出或自己运行它的情况下,我无法确定这是否会解决您的问题,但这可能会让您有所收获!


推荐阅读