簡體   English   中英

無法將數據集中的字母數字值轉換為數字

[英]Cannot convert alpha-numeric values in a dataset to just numeric

我試圖將實驗的m / z值和強度繪制為x和y坐標。 我使用Cardinal MSI軟件包加載我的數據,因為沒有其他任何東西可以讀取我的數據文件並平均每個m / z值的數據集中的所有強度。 這樣可以正常工作,但是我留下了一個值,其中包含m / z值的格式“m / z = 900.01”,只是強度的數字。

到目前為止,我已經嘗試過使用

data <- gsub("m/z = ", "", data)

它只是完全消除了m / z值。 我也試過轉換為數據幀而不是值,這很好但是m / z值是強度的一組標題。 再次,嘗試gsub完全刪除m / z值。 還有另一種方法可以刪除“m / z =”並獲得跟隨它的數字,並且仍然與強度值相關聯? 謝謝!

看起來你有一個命名向量 ,例如,名稱"m/z = 899.91"的值為0.6186... ,名稱"m/z = 900.36"的值為1.35811...等等。 vector是數字,值是那些少於一個部分的值。

899.91,900.36等是名稱的一部分。 所以as.numeric(gsub("m/z = ", "", names(data)))應該為你提供名字的數字部分。

您可能希望創建一個數據框,其中一列為m / z,一列為強度:

my_data = data.frame(
  mz = as.numeric(gsub("m/z = ", "", names(data))),
  intensity = data
) 

然后,您可以plot(my_data)或制作其他更漂亮的繪圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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