Belki de örneğinizin basitliğinden dolayı probleminizi doğru anlamadım. Anladığım kadarıyla, karakter vektörlerinde saklanan bir dizi talimatınız var ve bu talimatlar, doğru üyeyi sayısal hale getirmek istemeniz dışında, doğru şekilde biçimlendirilmeye çok yakın.
Anladığım doğruysa, biraz farklı bir yaklaşım önermek isterim, bu orijinal dizenizi bölmeye dayanmaz, ancak talimatınızı doğrudan değerlendirir (biraz iyileştirme ile).
original_string <- "variable_name=\"10\"" # Your original instruction, but with an actual numeric on the right, stored as character.
library(magrittr) # Or library(tidyverse), but it seems a bit overkilled if the point is just to import pipe-stream operator
eval(parse(text=paste(eval(original_string), "%>% as.numeric")))
print(variable_name)
#[1] 10
Temelde, ne yapıyoruz biz talimat 'geliştirmek' olduğunu variable_name="10"o olur böylece variable_name="10" %>% as.numericbir eşdeğerdir variable_name=as.numeric("10")ile magrittrboru akışı sözdizimi. Daha sonra bu ifadeyi mevcut ortam içerisinde değerlendiriyoruz.
Umarım bu, 8 yıl sonra burada dolaşan birine yardımcı olur ;-)