изменил имена столбцов после использования cbind - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть Dataset-Matrix под названием Sigma_ma, включающая ежемесячные данные из 30 европейских банков. Теперь я должен проверить связность между различными парами. Поэтому я планирую использовать cbind для создания новой матрицы, в том числе данных некоторых банков. Мой код:

Sigma_ma_bank_size <- cbind(Sigma_ma[,"HSBA.L"],Sigma_ma[,"BNPP.PA"],Sigma_ma[,"DBKGn.DE"],Sigma_ma[,"SAN.MC"],Sigma_ma[,"INGA.AS"],Sigma_ma[,"ISP.MI"]
                            ,Sigma_ma[,"UBSG.S"],Sigma_ma[,"RBS.L"],Sigma_ma[,"NDASE.ST"],Sigma_ma[,"KBC.BR"],Sigma_ma[,"DNB.OL"],Sigma_ma[,"SEBa.ST"]
                            ,Sigma_ma[,"ERST.VI"],Sigma_ma[,"PEO.WA"],Sigma_ma[,"BIRG.I"],Sigma_ma[,"DANSKE.CO"])

Результат (сокращен):

         V1         V2
 7.010374e-05 1.117888e-04
 4.271750e-05 1.207572e-04

Как мне получить правильное имя для столбцов? V1 -> HSBA.L V2 -> BNPP.PA

большое спасибо

Ответы [ 2 ]

3 голосов
/ 11 декабря 2019

Все ваши столбцы взяты из одного источника. Вместо использования cbind, просто используйте [ для поднабора вместо вектора нужных вам столбцов:

Sigma_ma_bank_size <- Sigma_ma[,c("HSBA.L","BNPP.PA","DBKGn.DE","SAN.MC","INGA.AS","ISP.MI"
                            ,"UBSG.S","RBS.L","NDASE.ST","KBC.BR","DNB.OL","SEBa.ST"
                            ,"ERST.VI","PEO.WA","BIRG.I","DANSKE.CO")]
0 голосов
/ 11 декабря 2019
V1<-runif(2)
V2<-runif(2)



 Sigma_ma_bank_size<-matrix(V1,V2,nrow = 2,ncol = 2)

colnames(Sigma_ma_bank_size)<-c("V1","V2")

Я предполагаю, что после выполнения cbind ваши данные будут выглядеть следующим образом

           V1        V2
[1,] 0.550721 0.1290283
[2,] 0.550721 0.1290283    

, затем вы можете использовать colnames для переименования столбцов на основе именБанк

colnames(Sigma_ma_bank_size)<-c('HSBA.L','BNPP.PA')

       HSBA.L   BNPP.PA
[1,] 0.550721 0.1290283
[2,] 0.550721 0.1290283
...