Мы можем использовать read.table
для чтения данных в два столбца, указав sep
как =
, а затем создать именованный вектор с setNames
, используя эти столбцы
with(read.table(text = v, sep="="), setNames(V2, V1))
# f1 f2 f03
#"q1+q2+q3" "q4+q5+q6" "q7+q8"
Или, если мы используем strsplit
, привяжите их к одному data.frame с помощью rbind
, а затем установите имена
out <- do.call(rbind.data.frame, strsplit(v, "=", fixed = TRUE))
setNames(out[[2]], out[[1]])