# タブ区切りのデータを読み込む d <- read.delim("input.tsv") # 第1カラムの値でデータを昇順にソートする。 d <- d[sort.list(d[,1]),] # 第2カラムと第3カラムをヘッダを含めて入れ替える。 d[,c(2,3)] <- d[,c(3,2)] colnames(d)[c(2,3)] <- colnames(d)[c(3,2)] # 第4カラムの値にそれぞれ1を加える。 d[,4] <- d[,4] + 1 # 書き出す write.table(d, "output.tsv", sep="\t", quote=F, row.names=F)