У меня есть два набора данных, AAPL
и AMZN
, что я желаю двух слияний, но мне трудно сделать так, чтобы cbind
не мог сделать то, что я хочу. Я считаю, что проблемы распознают наборы данных как data.frames, но не уверены.Как объединить данные запаса из двух разных наборов?
Данные выглядит следующим образом:
Date Time Open High Low Close Volume
1 12/14/12 9:30 514.75 515.10 512.72 512.86 2504264
2 12/14/12 9:31 512.80 513.00 510.00 510.17 574498
3 12/14/12 9:32 510.04 511.70 509.11 511.26 673126
4 12/14/12 9:33 511.26 511.54 508.82 509.25 477914
5 12/14/12 9:34 509.03 510.65 508.50 510.54 432689
Желаемый результат:
Date Time Open High Low Close Volume
12/14/12 9:30 250.11 250.64 250.07 250.37 38249
12/14/12 9:31 250.60 250.60 250.16 250.51 6954
12/14/12 9:32 250.47 250.72 250.43 250.72 3843
12/14/12 9:33 250.69 250.70 250.44 250.50 3990
12/14/12 9:34 250.46 250.64 250.21 250.31 4490
Date Time Open High Low Close Volume
12/14/12 9:31 512.80 513.00 510.00 510.17 574498
12/14/12 9:32 510.04 511.70 509.11 511.26 673126
12/14/12 9:33 511.26 511.54 508.82 509.25 477914
12/14/12 9:34 509.03 510.65 508.50 510.54 432689
По сути, я хочу, чтобы объединить два набора данных по Date
и Time
бок о бок (I не мог этого сделать здесь). Я попытался преобразовать каждый набор данных xts
, но не уверен, если это правильно:
AAPL <- read.csv("aapl1.csv",header=TRUE)
AMZN <- read.csv("amzn1.csv",header=TRUE)
aapl <- xts(AAPL[,c(3:7)], AAPL$DATETIME <-as.POSIXct(paste(AAPL$Date,AAPL$Time), format=""%m/%d/%Y %H:%M"))
amzn <- xts(AMZN[,c(3:7)], AMZN$DATETIME <-as.POSIXct(paste(AMZN$Date,AMZN$Time), format=""%m/%d/%Y %H:%M"))
Затем он не может слиться, когда я использую cbind
, merge
или даже join
.
Просьба сделать это воспроизводимым, предоставив краткие примеры наборов данных в вопросе. –
@MatthewLundberg Я привел короткий пример данных ... В данных отображаются разные столбцы для 'Date' и' Time'. – Jason
Напишите пример таким образом, чтобы его можно было вставить в интерпретатор. То, как это считывается в объект 'xts', очень важно. –