R - Как я могу сохранить фрейм данных в векторе по имени без обновления полей? - PullRequest
1 голос
/ 19 марта 2020

Как я могу сохранить фрейм данных внутри вектора c() по имени, не заменяя поля внутри вектора?

Я пытаюсь сохранить фрейм данных по имени в векторе так же, как я возможность хранить Hello World с ключом a_value:

> data <- c()
> data['a_value'] <- 'Hello World'
> data['a_value']
      a_value
"Hello World"

Теперь с фреймом данных:

> data['loaded_csv'] <- read.csv('test.csv', header=TRUE, sep=',')
Warning message:
In data["loaded_csv"] <- read.csv("test.csv", header = TRUE, sep = ",") :
  number of items to replace is not a multiple of replacement length

Я знаю, что R пытается заменить / обновить поля data со столбцами, загруженными из вызова read.csv, но я не хочу этого делать. Я хочу связать только фрейм данных из read.csv(...) с ключом loaded_csv внутри data. Я уверен, что это связано с недоразумением с моей стороны того, как R использует векторы.

Я бы хотел сделать это после сохранения:

loaded_csv <- data['loaded_csv']

Что-то похожее в Python:

data = {}
data['a_value'] = 'Hello World' # works!
data['loaded_csv'] = read_csv('test.csv')

loaded_csv = data['loaded_csv'] # works!

ОБНОВЛЕНИЕ: попытка с list() вместо c()

Списки, кажется, не имеют значения: ^ /

> data <- list()
> data['a_value'] <- 'Hello World'
> data['a_value']
$a_value
[1] "Hello World"

> data['loaded_csv'] <- read.csv('test.csv', header=TRUE, sep=',')
Warning message:
In data["loaded_csv"] <- read.csv("test.csv", header = TRUE, sep = ",") :
  number of items to replace is not a multiple of replacement length
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...