pronblème sur un summary après usage de la fonction splitfactor

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Véronique Darmendrail
Messages : 40
Enregistré le : 27 Fév 2020, 10:49

pronblème sur un summary après usage de la fonction splitfactor

Messagepar Véronique Darmendrail » 06 Jan 2025, 09:27

Bonjour à tous et bonne année 2025
J'ai un souci en utilisant le fonction splifactor. Après son usage, j'ai le message suivant qui apparaît : "Error: length(g) must match nrow(X)" (option 1 dans mon code).
J'ai essayé de faire un code reproductible. Je suis désolée du très grand nombre de ligne présentes mais si je choisi des lignes et même toutes, je supprime le problème (option 2 dans mon code), donc je ne comprends pas.
J'ai deux variables provenant de données d'entreprises par année : une variable binaire sur leur secteur d'activité, et une sur leurs émissions de CO2.
Voici mon code :

Code : Tout sélectionner


library(cobalt)

data <- structure(list(GICS4 = c(0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1), CO2Scope1 = c(1250000, 980000, 6948463, 5855402, 89000, 2797000, 2450000, 5960, 3001287, 1699000, 1771000, 58170, 231, 5189, 20524.7, 31963, 296128, 15345000, 2268000, 1822000, 845386, 57160, 64510, 3134, 1, 4, 20142, 957, 4329, 6180, 4335, 46600, 98194, 1055322, 987948, 15400, 69192, 1149, 2230.23, 20000, 77.6, 62, 240052, 245882, 221.12, 282.68, 0.609, 342000, 325000, 2010000, 15931, 21.08, 32000, 29000, 131000, 2351, 2936.12, 1251.17, 6953, 38931, 61187, 90568, 87125, 598000, 285494, 289283, 12009, 40781, 66700, 17885, 16892, 17704, 139.5, 16495, 14475, 614000, 322, 37001, 712, 233500, 25387, 4e+05, 1886420.163, 151441, 5780, 23100, 840000, 780000, 88616, 140403, 41211, 32400000, 33400000, 12471, 4875, 7530, 1702, 5831, 549469, 2902, 7589, 281.6, 9200, 10400, 7027, 715, 2762000, 932000, 935, 2405, 606, 10298310, 10702129, 641, 51570000, 38597694, 41200000, 37760000, 206000, 270, 3560000, 5000, 13300000, 92, 24929, 46011, 52807, 1410000, 55456, 58607, 4860000, 3600, 167127, 170022, 854, 227300, 242200, 69100000, 517000, 537000, 232, 4261, 24267, 24466, 1922, 100, 133707, 389, 275381, 644, 98740, 111435, 147669, 773000, 681000, 441.9, 1060000, 880000, 6543, 39089, 41397, 4424, 351000, NA, 1.1e+08, 1.19e+08, 13600, 986200, 981800, 992.1, 216000, 221000, 29929, 45659, 12468317, 12754162, 229890, 298246, 173100, 99577, 95987, 5574, 12958, 2850, 20, 516, 12000, 993, 15408, 13291, 13424, 2406, 5974, 352066, 199125, 28000, 1527183, 1413129, 121732, 106641, 111, 1229, NA, 16800, 332780, 359711, 12913, 13350, 33349293, 5624, 16247000, NA, 10076, 497000, 1284000, 36863000, 3928.8, 3258.38, 36733, 20553, 2919, 3529550, 3573354, 40360, 37534, 2155.3, 341000, 1706000, 5880, 33100, 47598, 2149000, 110799, 3900000, 11577, 125000, 116300, 248100, 77000, 15415253, 43000, 7000, 94912, 9200000, 9550000, 282526, 324023, 380, 3102, 1851000, 89, 265819, 27000, 4203, 1163, 2042672, 36000, 19281, 1599, 25886, 13251, 4299, 4046, 6444, 36904, 35524, 23632, 144151, 23100000, 22800000, 451700, 490800, 4872, 4774, 170655, 184438, 91700000, 71374, 3088, NA, 1515, 25672, 15277, 140936, 403, 82, 800, 908, 23, 135712, 2177, 1338, 7900000, 26788, 1088, 26644, 30084, 24, 6.3e+07, 6e+07, 102528, 194000, 2500000, 1833177, 15261, 9754, 11335, 704, 24415, 8890000, 20182, 21781, 4322, 1274000, 9474000, 8270000, 13882, 1596899, 29945, 466, 9434, 7693.7, 6963.9, 78000, 167000, 2443, 7000, 1800000, 3617, 22100000, 22600000, 127810498, 500, 17464, 10574, 9972, 30647, 27777, 330619, 372699, 4.7e+07, 2710000, 11009, 132575, 17600, 2.5e+07, 578, 14764, 170600, 3716, 3e+05, 280000, 205000, 809, 1285000, 34, 1090, 1007, 98, 16500000, 23709)), row.names = c("1COV.DE-2020", "1COV.DE-2021", "A2.MI-2020", "A2.MI-2021", "AALB.AS-2020", "ABF.L-2020", "ABF.L-2021", "ABNd.AS-2021", "ACS.MC-2020", "AD.AS-2020", "AD.AS-2021", "ADEN.S-2020", "ADYEN.AS-2021", "AEGN.AS-2020", "AENA.MC-2021", "AFXG.DE-2021", "AHT.L-2020", "AIRP.PA-2020", "AKE.PA-2020", "AKE.PA-2021", "AKRBP.OL-2021", "AKZO.AS-2020", "AKZO.AS-2021", "ALKb.CO-2020", "ALSO.PA-2020", "ALSO.PA-2021", "AM.PA-2020", "AMBUb.CO-2020", "AMBUb.CO-2021", "AMPF.MI-2020", "AMPF.MI-2021", "AMS.S-2021", "ANA.MC-2020", "ANTO.L-2020", "ANTO.L-2021", "ASML.AS-2020", "ASSAb.ST-2020", "ASSAb.ST-2021", "AT1.F-2020", "ATCOa.ST-2020", "AVST.L-2020", "AXL1.F-2020", "AZN.L-2020", "AZN.L-2021", "BALDb.ST-2020", "BALDb.ST-2021", "BASFn.DE-2021", "BATS.L-2020", "BATS.L-2021", "BAYGn.DE-2021", "BC8G.F-2021", "BEZG.L-2021", "BIOX.PA-2020", "BIOX.PA-2021", "BIUD.F-2020", "BKGH.L-2021", "BKT.MC-2020", "BKT.MC-2021", "BLND.L-2021", "BMEB.L-2020", "BNPP.PA-2020", "BNZL.L-2020", "BNZL.L-2021", "BOL.ST-2020", "BOLL.PA-2020", "BOLL.PA-2021", "BOSSn.F-2020", "BUCN.S-2021", "BVI.PA-2020", "BVIC.L-2020", "BWY.L-2020", "BWY.L-2021", "BYG.L-2020", "CAGR.PA-2020", "CAGR.PA-2021", "CARR.PA-2021", "CAST.ST-2021", "CBKG.DE-2020", "CBRO.L-2021", "CCH.L-2020", "CHRH.CO-2020", "CLN.S-2021", "CNA.L-2021", "CNHI.MI-2020", "COFB.BR-2020", "COLOb.CO-2021", "CONG.DE-2020", "CONG.DE-2021", "CPG.L-2021", "CRDA.L-2020", "CRDI.MI-2021", "CRH.L-2020", "CRH.L-2021", "CSGN.S-2021", "CTEC.L-2020", "CTEC.L-2021", "CVO.PA-2021", "DB1Gn.DE-2020", "DGE.L-2021", "DIAS.MI-2020", "DKSH.S-2021", "DNB.OL-2020", "DOMETIC.ST-2020", "DOMETIC.ST-2021", "DPH.L-2021", "DPLM.L-2020", "DRX.L-2020", "DRX.L-2021", "DUFN.S-2021", "EDPR.LS-2021", "EKTAb.ST-2020", "ELE.MC-2020", "ELE.MC-2021", "EMG.L-2021", "ENEI.MI-2021", "ENGIE.PA-2020", "ENI.MI-2020", "ENI.MI-2021", "ENR1n.DE-2021", "ENX.PA-2020", "EONGn.DE-2020", "EPIRa.ST-2020", "EQNR.OL-2020", "EQTAB.ST-2020", "ERST.VI-2020", "ESLX.PA-2020", "ESLX.PA-2021", "ESSITYb.ST-2021", "EUFI.PA-2020", "EUFI.PA-2021", "EVKn.DE-2020", "EXPN.L-2020", "FERG.L-2020", "FERG.L-2021", "FLTRF.L-2021", "FMEG.DE-2020", "FMEG.DE-2021", "FORTUM.HE-2021", "FREG.DE-2020", "FREG.DE-2021", "G24n.DE-2021", "GALE.S-2021", "GASI.MI-2020", "GASI.MI-2021", "GAW.L-2020", "GBLB.BR-2021", "GIVN.S-2020", "GJFG.OL-2021", "GL9.I-2021", "GN.CO-2020", "GNS.L-2021", "GRLS.MC-2020", "GRLS.MC-2021", "GSK.L-2020", "GSK.L-2021", "GTT.PA-2020", "HEIO.AS-2020", "HEIO.AS-2021", "HELN.S-2020", "HIK.L-2020", "HIK.L-2021", "HLMA.L-2020", "HNKG_p.DE-2020", "HNRGn.DE-2020", "HOLN.S-2020", "HOLN.S-2021", "HPOLb.ST-2021", "HRA.MI-2020", "HRA.MI-2021", "HRGV.L-2020", "HUH1V.HE-2020", "HUH1V.HE-2021", "HUSQb.ST-2020", "HWDN.L-2021", "IBE.DE-2020", "IBE.DE-2021", "IFXGn.DE-2020", "IFXGn.DE-2021", "IG.MI-2021", "IMB.L-2020", "IMB.L-2021", "IMCD.AS-2021", "IMI.L-2021", "INCH.L-2021", "INDUa.ST-2020", "INDV.L-2021", "INGA.AS-2020", "INVP.L-2020", "IPN.PA-2021", "ITPG.MI-2020", "ITPG.MI-2021", "ITV.L-2021", "JD.L-2021", "JDEP.AS-2021", "JMAT.L-2020", "KBX.DE-2020", "KGH.WA-2020", "KGH.WA-2021", "KGX.F-2020", "KGX.F-2021", "KINDsdb.ST-2020", "KOG.OL-2020", "KOJAMO.HE-2021", "KPN.AS-2020", "LDOF.MI-2020", "LDOF.MI-2021", "LEGn.DE-2021", "LGEN.L-2021", "LHAG.DE-2020", "LIFCOb.ST-2020", "LINI.DE-2021", "LOGN.S-2021", "LOIM.PA-2021", "LONN.S-2020", "LXSG.F-2021", "MAERSKb.CO-2021", "MDBI.MI-2020", "MDBI.MI-2021", "MGGT.L-2020", "MICC.F-2020", "MICP.PA-2020", "MNDI.L-2020", "MNDI.L-2021", "MOCORP.HE-2020", "MOCORP.HE-2021", "MONC.MI-2021", "MRCG.DE-2020", "MRCG.DE-2021", "MRL.MC-2021", "MTXGn.DE-2020", "MUVGn.DE-2021", "NESTE.HE-2020", "NEXS.PA-2021", "NG.L-2021", "NIBEb.ST-2020", "NOKIA.HE-2020", "NOKIA.HE-2021", "NOVN.S-2021", "NOVOb.CO-2021", "NTGY.MC-2020", "NZYMb.CO-2021", "O2Dn.DE-2020", "OCDO.L-2021", "OCI.AS-2020", "OCI.AS-2021", "ORAN.PA-2020", "ORAN.PA-2021", "ORK.OL-2020", "ORNBV.HE-2020", "ORSTED.CO-2020", "OSBO.L-2020", "PERP.PA-2021", "PHG.AS-2021", "PHNX.L-2020", "PNDORA.CO-2021", "PNN.L-2020", "PROX.BR-2020", "PRTP.PA-2021", "PSMGn.F-2020", "PSN.L-2020", "PSON.L-2020", "PUBP.PA-2021", "PUMG.DE-2021", "RBIV.VI-2020", "RECI.MI-2020", "RECI.MI-2021", "REDE.MC-2021", "RHMG.DE-2021", "RIO.L-2020", "RIO.L-2021", "RMG.L-2020", "RMG.L-2021", "ROG.S-2021", "RS1R.L-2020", "RTO.L-2020", "RTO.L-2021", "RWEG.DE-2020", "RXL.PA-2021", "SABE.MC-2020", "SAGAb.ST-2020", "SAMPO.HE-2021", "SAN.MC-2021", "SATG.DE-2020", "SCHN.PA-2021", "SCOR.PA-2021", "SCTS.L-2021", "SDR.L-2020", "SEBa.ST-2021", "SECTb.ST-2021", "SECUb.ST-2020", "SESFd.PA-2021", "SGE.L-2021", "SGOB.PA-2021", "SGREN.MC-2021", "SGRO.L-2020", "SGSN.S-2020", "SGSN.S-2021", "SHBa.ST-2020", "SHEL.AS-2020", "SHEL.AS-2021", "SIKA.S-2021", "SKAb.ST-2021", "SKG.I-2021", "SMDS.L-2020", "SMIN.L-2020", "SN.L-2020", "SN.L-2021", "SOBIV.ST-2021", "SOGN.PA-2021", "SOLB.BR-2021", "SPX.L-2020", "SPX.L-2021", "SRENH.S-2020", "SRG.MI-2020", "SSABbSEK.xbo-2020", "SSE.L-2020", "STDM.PA-2021", "STLA.MI-2021", "SVT.L-2021", "SWEDa.ST-2021", "SWMA.ST-2021", "SXS.L-2020", "SXS.L-2021", "TCFP.PA-2020", "TEL.OL-2020", "TEL2b.ST-2021", "TELIA.ST-2020", "TENR.MI-2020", "THULE.ST-2021", "TKAG.DE-2020", "TKAG.DE-2021", "TLIT.MI-2021", "TOM.OL-2021", "TW.L-2021", "UBSG.S-2020", "UBSG.S-2021", "UCB.BR-2020", "UCB.BR-2021", "UMI.BR-2020", "UMI.BR-2021", "UN01.DE-2020", "UPM.HE-2021", "UTG.L-2021", "UU.L-2021", "VALMT.HE-2020", "VIE.PA-2020", "VITR.ST-2021", "VIV.PA-2021", "VLOF.PA-2020", "VMUK.L-2020", "VOD.L-2020", "VOD.L-2021", "VOLVb.ST-2020", "WALLb.ST-2020", "WCHG.DE-2021", "WDPP.BR-2021", "WIHL.ST-2020", "WIHL.ST-2021", "WILG.F-2021", "YAR.OL-2021", "ZURN.S-2020"), class = c("pdata.frame", "data.frame"), index = structure(list(CompanyCode = structure(c(1L, 1L, 2L, 2L, 3L, 4L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 18L, 19L, 20L, 21L, 21L, 22L, 23L, 23L, 24L, 24L, 25L, 25L, 26L, 27L, 28L, 29L, 29L, 30L, 31L, 32L, 33L, 34L, 35L, 36L, 37L, 38L, 38L, 39L, 40L, 41L, 42L, 43L, 43L, 44L, 45L, 46L, 46L, 47L, 48L, 49L, 50L, 50L, 51L, 52L, 52L, 53L, 54L, 55L, 56L, 57L, 57L, 58L, 59L, 59L, 60L, 61L, 62L, 63L, 64L, 65L, 66L, 67L, 67L, 68L, 69L, 69L, 70L, 71L, 72L, 73L, 73L, 74L, 75L, 75L, 76L, 77L, 78L, 79L, 80L, 81L, 82L, 83L, 84L, 85L, 85L, 86L, 87L, 88L, 89L, 89L, 90L, 91L, 92L, 93L, 93L, 94L, 95L, 95L, 96L, 97L, 98L, 99L, 100L, 101L, 102L, 102L, 103L, 104L, 104L, 105L, 106L, 107L, 108L, 109L, 110L, 110L, 111L, 112L, 112L, 113L, 114L, 115L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 124L, 125L, 125L, 126L, 127L, 127L, 128L, 128L, 129L, 130L, 131L, 132L, 133L, 133L, 134L, 134L, 135L, 136L, 136L, 137L, 138L, 139L, 139L, 140L, 140L, 141L, 142L, 142L, 143L, 144L, 145L, 145L, 146L, 147L, 148L, 149L, 150L, 151L, 152L, 153L, 153L, 154L, 155L, 156L, 156L, 157L, 157L, 158L, 159L, 160L, 160L, 161L, 162L, 163L, 164L, 164L, 165L, 166L, 167L, 168L, 168L, 169L, 170L, 171L, 171L, 172L, 173L, 174L, 175L, 175L, 176L, 177L, 178L, 179L, 180L, 181L, 182L, 183L, 184L, 185L, 186L, 187L, 188L, 189L, 190L, 191L, 191L, 192L, 192L, 193L, 193L, 194L, 195L, 196L, 197L, 198L, 199L, 200L, 201L, 202L, 202L, 203L, 203L, 204L, 205L, 206L, 207L, 208L, 209L, 210L, 211L, 212L, 212L, 213L, 214L, 215L, 216L, 217L, 218L, 219L, 220L, 221L, 222L, 223L, 224L, 224L, 225L, 226L, 227L, 228L, 229L, 230L, 231L, 232L, 233L, 233L, 234L, 235L, 236L, 237L, 238L, 238L, 239L, 240L, 240L, 241L, 242L, 243L, 244L, 245L, 246L, 247L, 248L, 248L, 249L, 250L, 251L, 252L, 253L, 253L, 254L, 255L, 256L, 257L, 258L, 259L, 260L, 260L, 261L, 261L, 262L, 263L, 264L, 265L, 266L, 267L, 267L, 268L, 269L, 270L, 271L, 272L, 272L, 273L, 273L, 274L, 274L, 275L, 276L, 277L, 278L, 279L, 280L, 281L, 282L, 283L, 284L, 285L, 285L, 286L, 287L, 288L, 289L, 290L, 290L, 291L, 292L, 293L, 294L, 295L, 296L, 297L, 298L, 299L, 300L, 300L, 301L, 302L, 302L, 303L, 304L, 304L, 305L, 306L, 307L, 308L, 309L, 309L, 310L, 311L, 311L, 312L, 313L, 314L, 315L, 316L, 317L, 317L, 318L, 318L, 319L, 320L, 320L, 321L, 322L, 323L, 323L, 324L, 325L, 326L, 327L, 327L, 328L, 328L, 329L, 330L, 330L, 331L, 332L, 333L, 333L, 334L, 335L, 336L, 336L, 337L, 338L, 338L, 339L, 340L, 341L, 341L, 342L, 343L, 343L, 344L, 344L, 345L, 346L, 347L, 347L, 348L, 349L, 350L, 351L, 351L, 352L, 352L, 353L, 354L, 354L, 355L, 356L, 357L, 358L, 358L, 359L, 360L, 361L, 362L, 362L, 363L, 364L, 364L), .Label = c("1COV.DE", "A2.MI", "AALB.AS", "ABF.L", "ABI.BR", "ABNd.AS", "ACCP.PA", "ACKB.BR", "AD.AS", "ADML.L", "ADP.PA", "ADSGn.DE", "ADYEN.AS", "AEGN.AS", "AFXG.DE", "AGES.BR", "AHT.L", "AIR.PA", "AIRP.PA", "AIXGn.F", "AKRBP.OL", "ALCC.S", "ALFA.ST", "ALIFb.ST", "ALKb.CO", "ALLFG.AS", "ALLN.S", "ALVG.DE", "AM.PA", "AMA.MC", "AMBUb.CO", "ANA.MC", "ARDS.AS", "ARGX.BR", "ASMI.AS", "ASSAb.ST", "AT1.F", "ATOS.PA", "AUTO.OL", "AV.L", "AVST.L", "AXL1.F", "AZN.L", "BAES.L", "BAKKA.OL", "BALDb.ST", "BALN.S", "BAMI.MI", "BANB.S", "BARN.S", "BASFn.DE", "BATS.L", "BAWG.VI", "BDEV.L", "BEAN.S", "BEIAb.ST", "BEIG.DE", "BESI.AS", "BEZG.L", "BIRG.I", "BIUD.F", "BKGH.L", "BKT.MC", "BLND.L", "BMWG.DE", "BNPP.PA", "BNRGn.DE", "BNZL.L", "BOSSn.F", "BOUY.PA", "BP.L", "BPTB.L", "BT.L", "BUCN.S", "BVI.PA", "BVIC.L", "BWY.L", "CAGR.PA", "CAST.ST", "CBKG.DE", "CBRO.L", "CFR.S", "CLN.S", "CLNX.MC", "CNA.L", "COFB.BR", "COL.MC", "CONG.DE", "CRDI.MI", "CRH.L", "CSGN.S", "DAST.PA", "DBKGn.DE", "DCC.L", "DEMANT.CO", "DHER.DE", "DIAS.MI", "DIOR.PA", "DKSH.S", "DLGD.L", "DNB.OL", "DNP.WA", "DOMETIC.ST", "DPH.L", "DPWGn.DE", "DRX.L", "DSV.CO", "DTEGn.DE", "DTGGe.DE", "DUFN.S", "EDF.PA", "EDP.LS", "ELE.MC", "ELI.BR", "ELISA.HE", "ELUXb.ST", "EMG.L", "ENI.MI", "ENR1n.DE", "ENT.L", "ENX.PA", "EPED.PA", "EPIRa.ST", "EQNR.OL", "EQTAB.ST", "EUFI.PA", "EURA.PA", "EVOG.ST", "EVTG.F", "EXOR.MI", "EXPN.L", "EZJ.L", "FBK.MI", "FDJ.PA", "FER.MC", "FLUI.MC", "FMEG.DE", "FNOX.ST", "FNTGn.DE", "FREG.DE", "FUTR.L", "GALP.LS", "GASI.MI", "GAW.L", "GBLB.BR", "GETIb.ST", "GETP.PA", "GF.S", "GIVN.S", "GJFG.OL", "GL9.I", "GMAB.CO", "GNS.L", "GRG.L", "HAYS.L", "HEIG.DE", "HEIN.AS", "HEIO.AS", "HFGG.DE", "HIK.L", "HMb.ST", "HNKG_p.DE", "HNRGn.DE", "HOLMb.ST", "HOLN.S", "HRGV.L", "HSV.L", "HSX.L", "IBE.DE", "ICAG.L", "IETB.BR", "IFXGn.DE", "IG.MI", "IGG.L", "III.L", "IMB.L", "IMCD.AS", "IMI.L", "INCH.L", "INDT.ST", "INDUa.ST", "INF.L", "INRN.S", "INVP.L", "ISP.MI", "ISS.CO", "ITPG.MI", "ITV.L", "ITX.MC", "IWG.L", "JD.L", "JYSK.CO", "KBX.DE", "KESKOB.HE", "KGF.L", "KGH.WA", "KGX.F", "KINDsdb.ST", "KINVb.ST", "KNEBV.HE", "KOG.OL", "KPN.AS", "KYGa.I", "LAND.L", "LDOF.MI", "LGEN.L", "LHAG.DE", "LIFCOb.ST", "LISN.S", "LLOY.L", "LONN.S", "LSEG.L", "LTEN.PA", "MBGn.DE", "MDBI.MI", "MGGT.L", "MICC.F", "MICP.PA", "MNG.L", "MONC.MI", "MOWI.OL", "MRCG.DE", "MRL.MC", "MT.AS", "MWDP.PA", "NEKG.F", "NESN.S", "NETCG.CO", "NIBEb.ST", "NOKIA.HE", "NOVN.S", "NOVOb.CO", "NWG.L", "NXT.L", "NZYMb.CO", "O2Dn.DE", "OCDO.L", "OCI.AS", "OMVV.VI", "ONT.L", "ORAN.PA", "OREP.PA", "ORNBV.HE", "OSBO.L", "PERP.PA", "PHG.AS", "PHNX.L", "PHP.L", "PKN.WA", "PKO.WA", "PNN.L", "PRX.AS", "PRY.MI", "PSHG_p.DE", "PSMGn.F", "PSN.L", "PST.MI", "PUMG.DE", "RACE.MI", "RBIV.VI", "RBREW.CO", "REDE.MC", "REP.MC", "REY.MI", "RHMG.DE", "RIO.L", "RMV.L", "ROCKb.CO", "ROG.S", "ROR.L", "RXL.PA", "SAABb.ST", "SABE.MC", "SAGAb.ST", "SALM.OL", "SAMPO.HE", "SAND.ST", "SAPG.DE", "SASY.PA", "SBBb.ST", "SCAb.ST", "SCHN.PA", "SCHP.S", "SCMN.S", "SCTS.L", "SDR.L", "SECUb.ST", "SFZN.S", "SGE.L", "SGOB.PA", "SGREN.MC", "SIEGn.DE", "SIGNC.S", "SIKA.S", "SIM.CO", "SINCH.ST", "SJP.L", "SKFb.ST", "SMDS.L", "SMIN.L", "SOBIV.ST", "SOF.BR", "SOIT.PA", "SPSN.S", "SPX.L", "SRENH.S", "SSABbSEK.xbo", "STAN.L", "STB.OL", "STDM.PA", "STERV.HE", "STM.PA", "STMN.S", "STORb.ST", "SVT.L", "SWEDa.ST", "SWMA.ST", "SXS.L", "SY1G.DE", "TATE.L", "TECN.S", "TEF.MC", "TEGG.F", "TEL.OL", "TENR.MI", "TKAG.DE", "TKWY.AS", "TRELb.ST", "TTEF.PA", "TUIGn.DE", "UBIP.PA", "UCB.BR", "UMG.AS", "UMI.BR", "UN01.DE", "URW.AS", "UTDI.DE", "UTG.L", "UU.L", "VALMT.HE", "VCTX.L", "VERB.VI", "VIE.PA", "VMUK.L", "VNAn.DE", "VOD.L", "VOES.VI", "VOLVb.ST", "VOWG.DE", "VTWRn.DE", "VTYV.L", "WALLb.ST", "WCHG.DE", "WEIR.L", "WIHL.ST", "WILG.F", "WLN.PA", "WLSNc.AS", "WOSG.L", "WRT1V.HE", "WTB.L", "YAR.OL", "ZALG.DE", "ZURN.S"), class = "factor"), Year = structure(c(1L, 2L, 1L, 2L, 1L, 1L, 2L, 1L, 2L, 2L, 1L, 1L, 2L, 1L, 1L, 1L, 2L, 2L, 2L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 2L, 1L, 1L, 1L, 2L, 1L, 1L, 2L, 2L, 2L, 1L, 2L, 1L, 1L, 2L, 1L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 2L, 1L, 1L, 1L, 2L, 1L, 1L, 2L, 1L, 2L, 1L, 1L, 1L, 2L, 1L, 1L, 2L, 2L, 2L, 1L, 2L, 1L, 1L, 2L, 1L, 2L, 2L, 1L, 2L, 1L, 1L, 2L, 1L, 2L, 1L, 1L, 2L, 1L, 1L, 2L, 2L, 1L, 1L, 2L, 2L, 1L, 1L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 1L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 1L, 2L, 1L, 1L, 2L, 1L, 1L, 1L, 2L, 2L, 1L, 2L, 2L, 2L, 1L, 2L, 1L, 1L, 2L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 2L, 1L, 2L, 1L, 2L, 1L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 2L, 1L, 2L, 1L, 1L, 1L, 2L, 1L, 2L, 2L, 1L, 2L, 1L, 1L, 1L, 2L, 1L, 1L, 1L, 2L, 1L, 2L, 1L, 1L, 1L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 2L, 1L, 2L, 1L, 1L, 1L, 1L, 2L, 2L, 1L, 1L, 2L, 1L, 1L, 2L, 1L, 2L, 1L, 1L, 2L, 2L, 1L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 2L, 2L, 2L, 1L, 1L, 2L, 1L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 1L, 2L, 1L, 2L, 1L, 1L, 2L, 2L, 1L, 2L, 1L, 2L, 2L, 1L, 1L, 2L, 1L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 1L, 1L, 2L, 2L, 1L, 2L, 2L, 1L, 2L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 2L, 1L, 2L, 1L, 2L, 2L, 2L, 2L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 2L, 2L, 1L, 1L, 2L, 2L, 1L, 1L, 1L, 2L, 1L, 2L, 2L, 2L, 1L, 2L, 2L, 1L, 2L, 2L, 1L, 2L, 1L, 2L, 2L, 1L, 2L, 1L, 1L, 2L, 2L, 1L, 2L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 2L, 1L, 2L, 1L, 2L, 1L, 1L, 2L, 2L, 2L, 1L, 2L, 2L, 1L, 1L, 1L, 2L, 1L, 2L, 2L, 1L, 2L, 2L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 1L, 2L, 2L, 2L, 1L, 2L, 2L, 1L, 2L, 1L, 2L, 2L, 2L, 1L, 2L, 2L, 1L, 1L, 1L, 2L, 1L, 2L, 2L, 1L, 2L, 1L, 1L, 2L, 1L, 2L, 2L, 1L, 2L, 1L, 2L, 2L, 1L, 2L), .Label = c("2020", "2021"), class = "factor")), row.names = c(5L, 6L, 17L, 18L, 35L, 53L, 54L, 59L, 66L, 72L, 77L, 89L, 114L, 119L, 125L, 131L, 138L, 150L, 156L, 161L, 167L, 168L, 173L, 180L, 191L, 192L, 203L, 215L, 216L, 221L, 222L, 227L, 228L, 234L, 239L, 251L, 257L, 258L, 263L, 269L, 294L, 312L, 318L, 323L, 342L, 347L, 365L, 366L, 371L, 383L, 395L, 414L, 419L, 420L, 431L, 438L, 443L, 444L, 450L, 455L, 461L, 473L, 474L, 479L, 485L, 486L, 491L, 516L, 521L, 527L, 533L, 534L, 539L, 551L, 552L, 564L, 570L, 575L, 582L, 587L, 599L, 606L, 611L, 612L, 618L, 635L, 636L, 641L, 647L, 654L, 665L, 666L, 671L, 677L, 678L, 683L, 689L, 708L, 732L, 737L, 743L, 756L, 768L, 773L, 779L, 780L, 792L, 797L, 809L, 833L, 834L, 840L, 845L, 875L, 887L, 888L, 894L, 899L, 900L, 911L, 917L, 923L, 929L, 935L, 947L, 953L, 954L, 960L, 965L, 966L, 977L, 983L, 996L, 1001L, 1007L, 1013L, 1014L, 1026L, 1031L, 1032L, 1050L, 1056L, 1067L, 1068L, 1073L, 1079L, 1110L, 1116L, 1121L, 1128L, 1139L, 1146L, 1151L, 1152L, 1157L, 1158L, 1188L, 1193L, 1194L, 1211L, 1212L, 1217L, 1229L, 1235L, 1242L, 1247L, 1248L, 1253L, 1254L, 1259L, 1277L, 1278L, 1283L, 1290L, 1295L, 1296L, 1319L, 1320L, 1326L, 1349L, 1350L, 1355L, 1361L, 1367L, 1368L, 1379L, 1386L, 1392L, 1409L, 1416L, 1421L, 1433L, 1445L, 1446L, 1451L, 1475L, 1487L, 1488L, 1493L, 1494L, 1499L, 1517L, 1523L, 1524L, 1536L, 1541L, 1547L, 1553L, 1554L, 1560L, 1577L, 1595L, 1601L, 1602L, 1626L, 1632L, 1643L, 1644L, 1649L, 1655L, 1661L, 1673L, 1674L, 1680L, 1685L, 1691L, 1698L, 1703L, 1709L, 1722L, 1733L, 1746L, 1763L, 1769L, 1776L, 1788L, 1793L, 1799L, 1805L, 1806L, 1829L, 1830L, 1841L, 1842L, 1847L, 1854L, 1859L, 1866L, 1872L, 1878L, 1884L, 1895L, 1907L, 1908L, 1919L, 1920L, 1926L, 1937L, 1955L, 1961L, 1967L, 1985L, 1991L, 2015L, 2027L, 2028L, 2034L, 2063L, 2070L, 2075L, 2082L, 2087L, 2105L, 2118L, 2124L, 2129L, 2136L, 2147L, 2148L, 2166L, 2183L, 2189L, 2202L, 2231L, 2249L, 2255L, 2262L, 2273L, 2274L, 2279L, 2286L, 2291L, 2297L, 2303L, 2304L, 2310L, 2315L, 2316L, 2322L, 2327L, 2340L, 2352L, 2364L, 2375L, 2381L, 2387L, 2388L, 2394L, 2400L, 2411L, 2436L, 2441L, 2442L, 2448L, 2454L, 2460L, 2477L, 2489L, 2508L, 2519L, 2520L, 2525L, 2526L, 2543L, 2561L, 2568L, 2573L, 2586L, 2603L, 2604L, 2609L, 2615L, 2621L, 2658L, 2669L, 2670L, 2675L, 2676L, 2693L, 2694L, 2699L, 2706L, 2718L, 2724L, 2729L, 2747L, 2760L, 2766L, 2771L, 2777L, 2789L, 2790L, 2801L, 2826L, 2838L, 2844L, 2855L, 2856L, 2862L, 2897L, 2904L, 2910L, 2915L, 2922L, 2927L, 2940L, 2958L, 2963L, 2964L, 2975L, 2981L, 2982L, 2994L, 3023L, 3024L, 3030L, 3036L, 3047L, 3059L, 3065L, 3066L, 3072L, 3077L, 3078L, 3089L, 3096L, 3101L, 3108L, 3120L, 3125L, 3126L, 3131L, 3132L, 3137L, 3143L, 3144L, 3156L, 3162L, 3167L, 3168L, 3174L, 3203L, 3221L, 3227L, 3228L, 3251L, 3252L, 3270L, 3275L, 3276L, 3288L, 3300L, 3323L, 3324L, 3329L, 3336L, 3347L, 3348L, 3353L, 3359L, 3360L, 3366L, 3378L, 3383L, 3384L, 3390L, 3395L, 3396L, 3425L, 3426L, 3432L, 3438L, 3443L, 3444L, 3456L, 3461L, 3473L, 3479L, 3480L, 3491L, 3492L, 3504L, 3515L, 3516L, 3521L, 3527L, 3540L, 3545L, 3546L, 3552L, 3563L, 3570L, 3575L, 3576L, 3582L, 3587L, 3588L), class = c("pindex", "data.frame")))
# Option 1 qui pose problème
mybase <- data

 
summary(mybase)
 
 mybase$GICS4 <- as.factor(mybase$GICS4)
 
 summary(mybase$GICS4)
 
 
 
 ## Construction d'indicatrices à partir de la variable
 ## qualitative GICS4
 
 
 mybase <- splitfactor(data = mybase,
                       var.name = "GICS4",
                       replace = FALSE,
                       drop.level=NULL,
                       drop.first=FALSE)
 summary(mybase)  # Cette commande met un message d'erreur
 
 # Option 2 qui marche

 mybase <- data[(1:361),]
 
 summary(mybase)
 
 mybase$GICS4 <- as.factor(mybase$GICS4)
 
 summary(mybase$GICS4)
 
 
 
 ## Construction d'indicatrices à partir de la variable
 ## qualitative GICS4
 
 mybase <- splitfactor(data = mybase,
                       var.name = "GICS4",
                       replace = FALSE,
                       drop.level=NULL,
                       drop.first=FALSE)
 summary(mybase) # et là cette commande ne pose pas de problème
         
         

Merci d'avance pour les éclaircissements que vous pourrez me donner.

Logez Maxime
Messages : 3154
Enregistré le : 26 Sep 2006, 11:35

Re: pronblème sur un summary après usage de la fonction splitfactor

Messagepar Logez Maxime » 07 Jan 2025, 07:41

Bonjour,

je n'ai pas été capable de reproduire l'erreur chez moi (peut-être n'avons nous pas les mêmes versions de ce package).

Cordialement,
Maxime

Véronique Darmendrail
Messages : 40
Enregistré le : 27 Fév 2020, 10:49

Re: pronblème sur un summary après usage de la fonction splitfactor

Messagepar Véronique Darmendrail » 07 Jan 2025, 10:44

Bonjour
J'ai pu améliorer mon code reproductible et cibler davantage le problème a priori. J'ai testé sous Linux et sous Windows et j'ai bien le même problème.
Je peux maintenant utiliser les données du package plm pour reproduire le problème. Ma manière de le résoudre me paraît pas très propre et je ne me l'explique pas bien.

Code : Tout sélectionner

library(plm)
library(cobalt)
library(dplyr)

data("Produc", package = "plm")
summary(Produc)
Produc <- pdata.frame(Produc, index = c("state", "year"), drop.index = FALSE)
Produc[c(1:20),"pcap"] <- NA
Produc[c(25:27),"gsp"] <- NA
Produc <- filter(Produc,!(is.na(pcap)))
class(Produc)

# Option 1 qui pose problème
mybase <- Produc
summary(mybase)
mybase$region <- as.factor(mybase$region)
summary(mybase$region)
## Construction d'indicatrices à partir de la variable region
mybase <- splitfactor(data = mybase,
                      var.name = "region",
                      replace = FALSE,
                      drop.level=NULL,
                      drop.first=FALSE)
summary(mybase)  # Cette commande met un message d'erreur

# Option 2 qui marche

mybase <- Produc[(1:796),] # donc en gardant quand même toutes les lignes
class(mybase)
summary(mybase)
mybase$region <- as.factor(mybase$region)
summary(mybase$region)
## Construction d'indicatrices à partir de la variable region
mybase <- splitfactor(data = mybase,
                      var.name = "region",
                      replace = FALSE,
                      drop.level=NULL,
                      drop.first=FALSE)
summary(mybase) # et là cette commande ne pose pas de problème

## Option 3 qui ne marche pas non plus
Produc <- data.frame(Produc) # je le transforme en data.frame classique
mybase <- Produc
summary(mybase)
mybase$region <- as.factor(mybase$region)
summary(mybase$region)

## Construction d'indicatrices à partir de la variable region
mybase <- splitfactor(data = mybase,
                      var.name = "region",
                      replace = FALSE,
                      drop.level=NULL,
                      drop.first=FALSE)
summary(mybase)  # Cette commande met un message d'erreur


Merci d'avance pour vos lumières

Véronique Darmendrail
Messages : 40
Enregistré le : 27 Fév 2020, 10:49

Re: pronblème sur un summary après usage de la fonction splitfactor

Messagepar Véronique Darmendrail » 21 Jan 2025, 21:14

up Une bonne âme comprend-elle mon souci ? Pas idéal de devoir spécifier les numéros de ligne à chaque fois.
Merci d'avance pour votre aide.

Logez Maxime
Messages : 3154
Enregistré le : 26 Sep 2006, 11:35

Re: pronblème sur un summary après usage de la fonction splitfactor

Messagepar Logez Maxime » 31 Jan 2025, 17:16

re,

Le problème vient des pseries. Si tu regardes la 4eme colonne de mybase tu vois :

Code : Tout sélectionner

str(mybase[4])
plm:::summary.pseries(mybase[[4]])
traceback()

Après c'est un problème de summary. Mais si c'est le seul problème, est-ce que c'est gênant ?
Cordialement,
Maxime


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron