Похоже, у вас есть именованный вектор , где, например, имя "m/z = 899.91"
имеет значение 0.6186...
, имя "m/z = 900.36"
имеет значение 1.35811...
и т. Д. Ваш векторявляется числовым, и значения - это все те части, которые меньше единицы.
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)
или создать другие, более причудливые графики.