将文本保存为多个文件

时间:2011-03-15 06:25:09

标签: 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[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

1 个答案:

答案 0 :(得分:5)

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

for(i in 1:length(u)) {
  ...
  filename = paste("file", i, ".txt", sep="")
  write.table(data, filename)
}