У меня есть два фрейма данных (164 наблюдения по 5766 переменным). Один фрейм данных, Scores, имеет число от 0 до 1 для каждого наблюдения (дата) и каждой переменной (компании). Другой называется Returns и имеет номер от -1 до 10 для каждого наблюдения (дата) и каждой переменной (компания). Я пытаюсь составить точечный график каждой пары (Scores, Returns) для каждой даты и компании. Наборы данных соответствуют 1: 1 (то есть в них нет пробелов).
В настоящее время я пытаюсь сгенерировать пары для подачи на участок. Сейчас у меня есть:
Scores<-read.csv("~/Scores.csv")
Returns<-read.csv("~/Returns.csv")
head(Scores)
# A tibble: 6 x 5,766
`C-DATE` C1 C2 C3 C4 C5 C6 C7 C8 C9 C10
<dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 1 0 0 0 0 0 0 0 0 0 0
2 2 0 0 0 0 0 0 0 0 0 0
3 3 0 0 0 0 0 0 0 0 0 0
4 4 0 0 0 0 0 0 0 0 0 0
5 5 0 0 0 0 0 0 0 0 0 0
6 6 0 0 0 0 0 0 0 0 0 0
head(Returns)
# A tibble: 6 x 5,766
`C-DATE` C1 C2 C3 C4 C5 C6 C7 C8 C9 C10
<dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 1 0 0 0 0 0 0 0 0 0 0
2 2 0 0 0 0 0 0 0 0 0 0
3 3 0 0 0 0 0 0 0 0 0 0
4 4 0 0 0 0 0 0 0 0 0 0
5 5 0 0 0 0 0 0 0 0 0 0
6 6 0 0 0 0 0 0 0 0 0 0
Затем я создаю пустую матрицу того же размера, что и эти два кадра данных, и пытаюсь записать пару c (Scores, Returns) в каждый экземпляр матрицы :
plotpairs<-matrix(nrow=nrow(Scores),ncol=ncol(Scores))
for(j in 1:nrow(plotpairs)){
for(k in 1:ncol(plotpairs)){
plotpairs[j,k]<-c(Scores[j,k],Returns[j,k])
}
}
Это возвращает следующую ошибку:
Error in vectors[j, k] <- c(Scores[j, k], Returns[j, k]) :
number of items to replace is not a multiple of replacement length
Что приводит к сбою, если все они имеют одинаковый размер, и есть более простой способ создать попарную диаграмму рассеяния на двух фреймах данных?
Спасибо!