[英]Changing character to numeric in data.frame (as.numeric) with thousand separator
[英]changing data frame from character to numeric
我有一個包含名稱列和行的大型數據框。 由於某些原因,當我使用以下sapply函數進行檢查時,數據框中的數字被列為字符。 我試圖更改為數字,如下所示,但它更改了數據框-從行中刪除名稱,並且不再是數據框。 我無法列出要手動更改為> 100列的列,而無法將基因ID名稱集成為列名稱,而將DE1等集成為行名稱。 數據幀是樣本。 數據樣本如下所示:
EN00000345 EN00000456 EN00000067
DE1 1.47 7.2 -1.23
DR16 3.4 6.5 0.2
C20 2.7 8.7 7.8
DR12 4.5 3.2 12.1
`````````
sapply(samples, mode)
fwrite(samples, "some.name.temp")
samples<- fread("some.name.temp", colClasses = "numeric")
also tried
samples <- lapply(samples, function(x) as.numeric(as.character(x)))
返回數據不再是數據幀,看起來像:
EN00000345 EN00000456 EN00000067
1 1.47 7.2 -1.23
2 3.4 6.5 0.2
3 2.7 8.7 7.8
您可以嘗試使用以下代碼(df =數據框的名稱):
for(j in 1:ncol(df)){
df[,j]=as.numeric(df[,j])
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.