创建一个for循环,为每个迭代写入一个CSV文件

创建一个for循环,为每个迭代写入一个CSV文件,r,R,我试图遍历一个向量,该向量为每次迭代运行一个函数,并将该函数的输出写入一个.csv文件 gene\u ID\u temp中的每个条目都是输入到转录本中的字符。对于每个条目,我都尝试运行transcript\u比例,并将输出写入一个具有不同编号的.csv文件 gene_ID=data.frame(RNA_transcript_RPKM[,773]) gene_ID_unique <- unique(gene_ID) gene_ID_temp=data.frame(gene_ID_un

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

gene\u ID\u temp
中的每个条目都是输入到
转录本中的字符。对于每个条目,我都尝试运行
transcript\u比例
,并将输出写入一个具有不同编号的.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
} 
gene\u ID=data.frame(RNA\u转录本\u RPKM[773])

gene_ID_unique我认为您可能遇到的一个问题是,您没有指定for循环要循环的数字范围。试着像

for i in 1:length(gene_ID_temp)

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

您的gene\u ID\u temp对象可能存在两个问题

  • 由于它是一个数据帧,您需要指定i的长度,最好使用nrow(),但也可以尝试使用length()
  • 任何字符串都将转换为因子而不是字符,这可能会导致问题

  • 我会查看用于处理此类任务的purrr包,或者如果您需要坚持使用base R,请熟悉应用函数:-)

    可能的重复您可以包含更多您尝试过的代码和一些数据吗?是的,这就是问题所在。非常感谢你!