R 使用不同(唯一)名称写入文件

R 使用不同(唯一)名称写入文件,r,writetofile,R,Writetofile,可能重复: 我需要编写代码的输出,生成大约200个50k*4的文件。我想知道我是否可以在工作目录中用不同的名称编写每个单独的文件。现在,我最多只能使用以下代码保存一个文件: write.table(文件名,“name.csv”)或write.csv() 保存时,如果存在同名文件,则抛出警告并使用其他名称保存。有办法吗 编辑:这里有一些代码。每次生成文件时,我都希望使用唯一的名称来编写它 affy.data = ReadAffy() for(i in 1: length(a

可能重复:

我需要编写代码的输出,生成大约200个50k*4的文件。我想知道我是否可以在工作目录中用不同的名称编写每个单独的文件。现在,我最多只能使用以下代码保存一个文件:

write.table(文件名,“name.csv”)
write.csv()

保存时,如果存在同名文件,则抛出警告并使用其他名称保存。有办法吗

编辑:这里有一些代码。每次生成文件时,我都希望使用唯一的名称来编写它

      affy.data = ReadAffy()
      for(i in 1: length(affy.data))
      {

       eset.mas5 = mas5(affy.data[,i])

    ## getting the expression matrix (probesets/genes in rows, chips in columns).
    exprSet.nologs = exprs(eset.mas5)

    ## At this time let's log-transform the expression values to get a more normal distribution. 
    ## We have to remember we've done this when we calculate ratios. Logarithms can use any
    ## base, but base 2 is easiest when transforming ratios, since transformed 2-fold
    ## ratios up or down will be +1 or -1. As a result, we'll do all logs with base
    ## 2 to keep thing simplest.
    #exprSet = log(exprSet.nologs, 2)


    ## While we're doing Affymetrix-specific preprocessing, let's calculate an Absent/Present call for each probeset.
    # Run the Affy A/P call algorithm on the CEL files we processed above
    data.mas5calls = mas5calls(affy.data[,i])

    # Get the actual A/P calls
    data.mas5calls.calls = exprs(data.mas5calls)

    ## Getting pvalue
    pvalue <- assayData(data.mas5calls)[["se.exprs"]]

    ## Combining data
    data.full <- cbind(exprSet.nologs,data.mas5calls.calls,pvalue)
    colnames(data.full) <- c("VALUE","ABS_CALL","DETECTION P-VALUE")
    print(head(data.full,20))
    write.table(data.full, file="1.txt", quote=F, sep="\t")
    }
affy.data=ReadAffy()
用于(i/1:长度(affy.数据))
{
eset.mas5=mas5(affy.data[,i])
##获取表达矩阵(行中的probeset/genes,列中的chips)。
exprSet.nologs=exprs(eset.mas5)
##此时,让我们对表达式值进行日志变换,以获得更为正态的分布。
##我们必须记住,我们在计算比率时是这样做的。对数可以使用任何
##基数,但转换比率时基数2最容易,因为转换为2倍
##向上或向下的比率将为+1或-1。因此,我们将使用base执行所有日志
##2.保持事情最简单。
#exprSet=log(exprSet.nologs,2)
##在进行特定于Affymetrix的预处理时,让我们计算每个probeset的缺席/出席调用。
#对我们上面处理的CEL文件运行Affy A/P调用算法
data.mas5calls=mas5calls(affy.data[,i])
#获取实际的应付电话
data.mas5calls.calls=exprs(data.mas5calls)
##获取pvalue
pvalue试试这个:

for(i in 1:length(affy.data)) {
    ...
    write.table(data.full, file=paste0(i,".txt"), quote=F, sep="\t")
}

你能告诉我们你在写哪些R对象吗?我们可以为每个对象生成一个唯一的文件名,然后将其用作文件名。将其作为
data.full
。你的意思是这样吗?谢谢..如果有一个文件已经命名(任意i=1,2,3等等),那么??不要这样命名文件,这只是一个例子。您可以像这样设置任何文件名:
paste0(“NewFileName”,i,.txt”)