Поскольку вы, похоже, пытаетесь получить доступ к элементу списка через именованную переменную, это может быть тем, что вам нужно. Это почти то же самое, что и ответ AIX, но по другому маршруту.
person = c("name", "surname")
Создайте пустой список, который может оказаться неэффективным, если вы увеличите список позже.
x <- list()
Теперь присвойте значения этому списку через значения "person".
x[person[1]] <- "John"
x[person[2]] <- "Smith"
x
$name
[1] "John"
$surname
[1] "Smith"
Не думаю, что это действительно сильно поможет, если вы хотите продолжать расширять список, но это может помочь вам увидеть, как эти вещи работают немного лучше.