今天發(fā)現一個有趣的事情,我的原始數據如下,這三列都是字符串形式,我需要對這三列的內容進行加和計算,所以需要將他們轉成數值型,而且不想一列一列的操作。

我這樣操作,報錯表示這種內容不能轉數值:
TCGA_lung_immune_sig[,1:3] <- as.numeric(TCGA_lung_immune_sig[,1:3])
錯誤: 'list' object cannot be coerced to type 'double'
于是我使用apply家族函數,對單個內容進行轉型
TCGA_lung_immune_sig[,1:3] <- apply(TCGA_lung_immune_sig[,1:3],2,as.numeric)
結果自動去除了科學計數法。

如果沒有自動去除科學計數法的情況下,可以使用這個函數
options(scipen=200)
scipen = 200表示超過200個數字才使用科學計數法