Вот один из возможных способов сделать это в R. Это только для одного CSV-файла, но его можно легко адаптировать для многих файлов.
##Simulate data
write.csv(matrix(rnorm(100),ncol=10),file="test.csv",row.names=FALSE)
data1<-read.csv("test.csv")
##Create the matrix containing the columns numbers for exporting.
##Note the code is not nice. There is a function which gives this
##matrix immediately, but I forgot it.
rr<-numeric()
for(i in 1:9) for(j in (i+1):10) rr<-rbind(rr,c(i,j))
##Write the columns in separate files
for(i in 1:nrow(rr)) write.csv(data1[,rr[i,]],file=paste("output1_",paste(rr[i,],collapse="_"),".csv",sep=""),row.names=FALSE)
Этот код принимает один файл с именем test.csv
и создает файлы типа output1_coln1_coln2.csv
, где coln1
и coln2
- номера столбцов.
Для многих файлов оберните это в функцию и зациклите все CSV-файлы.