Как извлечь датафрейм из строки? - PullRequest
0 голосов
/ 25 февраля 2020
Table1 <- read.csv("table1.csv", header = T, sep = ",")
Table2 <- read.csv("table2.csv", header = T, sep = ",")
Table3 <- read.csv("table3.csv", header = T, sep = ",")
Table4 <- read.csv("table4.csv", header = T, sep = ",")
tables <- c("Table1", "Table2", "Table3", "Table4")
tables
[1] "Table1" "Table2" "Table3" "Table4"
tables[2]
[1] "Table2"

Выше мои коды. Я sh, чтобы извлечь данные в "таблицы". Например, когда я выбираю таблицы [2], я wi sh вижу данные в table2.csv вместо просто слова «Table2». Как мне это сделать? Может кто-нибудь, пожалуйста, помогите? Спасибо!

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Составьте список своих таблиц, если вы действительно хотите:

tables <- list(Table1, Table2, Table3, Table4)

Например,

tables[[1]]

Что вы сделали, это сделали вектор из строк , где ваши строки "Table1", "Table2" и т. Д. c. вместо хранения объектов таблицы.

0 голосов
/ 25 февраля 2020
  • Я думаю, что вам нужно что-то вроде ниже
get(tables[2])

, который выбирает объект Table2 из вашей глобальной среды

  • Если вы сохраните все объекты в списке с именем tables, то есть
tables <- list(Table1, Table2, Table3, Table4)

, тогда вы можете позвонить tables[[2]]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...