R - Извлечение ссылочного объекта из строки? - PullRequest
0 голосов
/ 07 декабря 2018

В R у меня есть список, который выглядит примерно так:

x <- list(`1`=1, `2`=2, `3`=3)

и переменная, подобная этой:

a = '`1`'

, и мне нужно как-то получить доступ к списку изпеременная, например:

b = x$a

, но приведенное выше, очевидно, не сработает, поскольку переменная "a" является строкой.

Есть ли способ сделать это?Я не слишком знаком с типами данных R, и я пробовал просматривать «Извлечь» и «?», Но не добился большого успеха.

Я получаю эти переменные в этом формате изТретья сторона и я не можем их контролировать, но мне нужно как-то с ними работать.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 декабря 2018

x[['1']] работает, но вы звоните x[['`1`']]

x <- list(`1`=1, `2`=2, `3`=3)
a = '`1`'

# doesn't work, bc the first element is named "1" not "`1`"
x[[a]]

# works fine
other_a = '1'
x[[other_a]]

Вот пример, который убирает обратные кавычки / цитаты, что вас смущает

x <- list(apple=1, banana=2)
a = 'orange'

# this doesn't work, just as you'd expect -- returns null because there's no such element
x[[a]] 

other_a = 'apple'

# this works fine, and gets you the value of the element named apple
x[[other_a]] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...