R 将文本保存到多个文件中

R 将文本保存到多个文件中,r,save,R,Save,如何使用以下文件名保存每个循环的输出数据:file01.txt、file02.txt、。。 ? 以下是我的R代码示例: data <- matrix(c(59, 50, 48, 62, 44, 34, 78, 59, 42, 67, 51, 45, 72, 64, 52), byrow=TRUE, ncol=3) u <- c(33, 46, 53) for (i in 1:length(u)){ data[data<u

如何使用以下文件名保存每个循环的输出数据:file01.txt、file02.txt、。。 ? 以下是我的R代码示例:

data <- matrix(c(59, 50, 48, 62, 44, 34, 78, 59, 42, 67, 51, 45, 72, 64, 52), 
                 byrow=TRUE, ncol=3)
u <- c(33, 46, 53)
for (i in 1:length(u)){
           data[data<u[i]] <- NA  
           data <- data
           print(data)
}
           [,1] [,2] [,3]
      [1,]   59   50   48
      [2,]   62   44   34
      [3,]   78   59   42
      [4,]   67   51   45
      [5,]   72   64   52
           [,1] [,2] [,3]
      [1,]   59   50   48
      [2,]   62   NA   NA
      [3,]   78   59   NA
      [4,]   67   51   NA
      [5,]   72   64   52
           [,1] [,2] [,3]
      [1,]   59   NA   NA
      [2,]   62   NA   NA
      [3,]   78   59   NA
      [4,]   67   NA   NA
      [5,]   72   64   NA

创建一个包含文件名的字符变量,并使用write.table


创建一个包含文件名的字符变量,并使用write.table


回答得好。如果您使用:filename=pastefile,sprintf%02d,i,.txt,sep=,那么您将得到file01,file02。。。用文件2代替文件1。回答得好。如果您使用:filename=pastefile,sprintf%02d,i,.txt,sep=,那么您将得到file01,file02。。。你最好养成使用seq和冒号操作符的习惯。例如,seqlengthu而不是1:lengthu。要了解原因,请将u的长度设置为0,并查看每个u的行为。你最好养成使用seq和冒号操作符的习惯。例如,seqlengthu而不是1:lengthu。要了解原因,请将u的长度设置为0,并查看每个u的行为。例如,美国
for(i in 1:length(u)) {
  ...
  filename = paste("file", i, ".txt", sep="")
  write.table(data, filename)
}