簡體   English   中英

將數據框從字符更改為數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM