今天用cummeRbund 對cuffdiff的結果進行可視化, 一直報錯,之前跑的好好的,找了半天原因, 原來出現在read.table這個函數上;
read.table有一個參數check.names , 其默認值為TRUE,它會自動將變量名轉換成唯一的字符型向量
其通過調用make.names函數來實現這一過程,
比如我的原始數據中列名稱分別為1,2,3,4,5,6,
make.names(c("1", "2", "3", "4", "5", "6")) [1] "X1" "X2" "X3" "X4" "X5" "X6"
可以看到通過make.names的處理,在每個數字前面加上一個X前綴,使這個變量看上去更像一個字符型變量;
因為變量名已經改變了, 所以只能通過轉換后的變量來訪問對應數據;
為了讓列名稱和原始的一致,在read.table時,可以設置check.names=F;
