R: Использование имен переменных и eval () для получения таблицы работает нормально, но ошибка при использовании eval () для получения определенных ячеек таблицы - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь получить правильные ячейки фрейма данных (если быть точным) в зависимости от переменной. Переменная содержит имя подмножества, которое я хочу получить.

Я смотрел на другие проблемы, о которых сообщалось на этом сайте. Я пробовал имя таблицы с помощью eval (), и она работает, она печатает таблицу. Также с использованием пасты отлично работает:

# both work fine    
eval(as.name("tableName"))
eval(as.name(paste("table", "Name", sep="")))

Однако, когда я пытаюсь сослаться на определенные ячейки этой таблицы, он возвращает ошибку.

# does not work
eval(as.name(paste("table", "Name", "[[3]][[1]]", sep = "")))
error: Error in eval(as.name(paste("table", "Name", "[[3]][[1]]", sep = ""))) : 

объект 'tableName [[3]] [[1]]' не найден

Однако, когда я вставляю точно такое же имя в консоль и запускаю ее, она работает просто отлично:

> tableName[[3]][[1]]
# A tibble: 16 x 4
     ORT   RAD  GIPS  PREO
   <dbl> <dbl> <dbl> <dbl>
 1     0     0     0     0
 2     0     0     0     0
 3     0     0     0     0
 4     0     0     0     0
 5     0     0     0     0
 6     0     0     0     0
 7     0     0     0     0
 8     0     0     0     0
 9     0     0     0     0
10     0     0     0     0
11     0     0     0     0
12     0     0     0     0
13     0     0     0     0
14     0     0     0     0
15     0     0     0     0
16     0     0     0     0

Кто-нибудь знает, как заставить это работать?

...