изменены имена столбцов после использования cbind

У меня есть матрица набора данных под названием 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

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


person StSZ    schedule 11.12.2019    source источник
comment
colnames(Sigma_ma_bank_size) ‹- c('HSBA.L V2','BNPP.PA')   -  person Eric    schedule 11.12.2019


Ответы (2)


Все ваши столбцы взяты из одного источника. Вместо использования 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")]
person Gregor Thomas    schedule 11.12.2019
comment
Блестяще!! Спасибо - person StSZ; 11.12.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
person Nathan123    schedule 11.12.2019