csv形式ならread.csvで、タブ区切りならread.tableで読み込みます。
ppm <- read.csv("ppm.csv", as.is = T)
head(ppm)
データベースから出力したファイルを読み込みます。こちらはタブ区切りなのでread.tableを使います。 psql -h gerbera pothos -AtF $'\t' -c "select reference_id, length(sequence) from ref_ath10" >length.txt
len <- read.table("length.txt", as.is = T)
head(len)
遺伝子番号をキーにして二つのデータを結合します。
d <- merge(ppm, len, by.x = 1, by.y = 1)
head(d)
d[,2:(dim(d)[2] - 2)] <- d[,2:(dim(d)[2] - 2)] / d[,7] * 1000
head(d)
write.csv(d[,-dim(d)[2]], "fpkm.csv", row.names = FALSE)