Замените список перестановок данными getSymbols в R

Я скачал некоторые данные о запасах:

require("quantmod")
s <- c("AAPL", "ADBE", "ADI", "ADP", "ADSK") 
e <- new.env()
getSymbols(s, src='yahoo',  from='2015-01-10',  env = e )

#get closing prices
close <- do.call(merge, eapply(e, function(x) Cl(x)))

Я нашел все пары имен символов:

#find all the pairwise permutations
perm<-combn(s,2)
perm
[,1]   [,2]   [,3]   [,4]   [,5]   [,6]   [,7]   [,8]  [,9]   [,10] 
[1,] "AAPL" "AAPL" "AAPL" "AAPL" "ADBE" "ADBE" "ADBE" "ADI" "ADI"  "ADP" 
[2,] "ADBE" "ADI"  "ADP"  "ADSK" "ADI"  "ADP"  "ADSK" "ADP" "ADSK" "ADSK"

Я хотел бы взять данные "close" для каждого имени и заменить для каждой группы пар "perm", чтобы иметь возможность проанализировать пары позже.

1 ответ

Решение

Если вы хотите получить список фреймов данных, по одному для каждой пары, вы можете попробовать:

dfs <- lapply(seq_len(ncol(perm)), function(x) close[,paste0(perm[,x], ".Close")])

Теперь вы можете получить 2-колоночные фреймы данных для каждой пары с dfs[[1]], dfs[[2]]и т. д. Вы можете выполнить статистический анализ каждой пары, используя lapply функция. Вот простой пример, где вы получаете сводку по каждому парному фрейму данных:

lapply(dfs, summary)
Другие вопросы по тегам