Как я могу сохранить фрейм данных внутри вектора 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