Mungkin saya tidak mengerti masalah Anda dengan benar, karena kesederhanaan teladan Anda. Menurut pemahaman saya, Anda memiliki serangkaian instruksi yang disimpan dalam vektor karakter, dan instruksi tersebut sangat dekat dengan format yang benar, kecuali Anda ingin memasukkan anggota yang tepat ke numerik.
Jika pemahaman saya benar, saya ingin mengusulkan pendekatan yang sedikit berbeda, yang tidak bergantung pada pemisahan string asli Anda, tetapi langsung mengevaluasi instruksi Anda (dengan sedikit perbaikan).
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
Pada dasarnya, yang kami lakukan adalah kami 'meningkatkan' instruksi Anda variable_name="10"sehingga menjadi variable_name="10" %>% as.numeric, yang setara variable_name=as.numeric("10")dengan magrittrsintaks pipa-aliran. Kemudian kami mengevaluasi ungkapan ini dalam lingkungan saat ini.
Harapan itu membantu seseorang yang berkeliaran di sini 8 tahun kemudian ;-)