Я пытаюсь получить правильные ячейки фрейма данных (если быть точным) в зависимости от переменной. Переменная содержит имя подмножества, которое я хочу получить.
Я смотрел на другие проблемы, о которых сообщалось на этом сайте. Я пробовал имя таблицы с помощью 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
Кто-нибудь знает, как заставить это работать?