как получить значение, когда имя переменной передается как строка

я пишу этот код в R

paste("a","b","c") 

который возвращает значение "abc"

Переменная abc имеет значение 5 (скажем), как я могу получить "abc" чтобы дать мне значение 5, есть ли какая-либо функция, например as.value(paste("a","b","c")) которая даст мне ответ 5? Я делаю свое сомнение простым, и это именно то, что я хочу. Пожалуйста, помогите мне. заранее спасибо

paste("a","b","c") дает "abc" не "abc"

Во всяком случае, я думаю, что вы ищете get() :

 > abc <- 5 > get("abc") [1] 5 

В дополнение к ответу Саши. Если вы хотите присвоить значение объекту «abc» с помощью функции paste() :

 assign(paste("a", "b", "c", sep = ""), 5) 

Это, безусловно, один из наиболее часто задаваемых вопросов о R-языке вместе со своим злым братом-близнецом «Как превратить x='myfunc' в исполняемую функцию?” Таким образом, get , parse , eval , expression – все, что нужно знать. Наиболее полезным (IMHO) и наименее известным является do.call , который заботится о большом количестве операций преобразования строк в объект для вас.

  • Как выбрать строку с максимальным значением в каждой группе
  • Есть ли способ сделать R звуковой сигнал / воспроизвести звук в конце скрипта?
  • Вычислить разницу между значениями в последовательных строках по группам
  • Как увеличить количество столбцов с помощью R в Linux
  • Как изменить строку в R
  • Стандартный способ удаления нескольких элементов из фрейма данных
  • Свернуть текст по группе в кадре данных
  • Добавить столбец с подсчетами другого
  • Печать новых строк с помощью print () в R
  • Удалите несколько объектов с помощью rm ()
  • Формат чисел до значительных цифр в R
  • Давайте будем гением компьютера.