Sparse.model.matrix错误消息

时间:2018-06-28 19:06:53

标签: r dataframe matrix dummy-variable

我正在尝试创建一个稀疏矩阵并获取此错误消息:

  

错误:fnames == names(mf)并非全部为真

我认为这与数据的列名有关,也许您可​​以提供帮助。

以下是列名:

  

错误:fnames == names(mf)并非全部为真

colnames(trainDataShrinkage) <-"Bildungsgrad2_Lower_secondary_education"                   
 ,"Bildungsgrad3_Upper_secondary_education"                    
 ,"Bildungsgrad4_Post-secondary_non-tertiary_education"        
 ,"Bildungsgrad5_Short-cycle_tertiary_education"               
 ,"Bildungsgrad6_Bachelors_or_equivalent_level"                
 ,"Bildungsgrad7_Masters_or_equivalent_level"                  
 ,"Bildungsgrad8_Doctoral_or_equivalent_level"                 
 ,"Familienstand2_Verheiratet,_getrenntlebend"                 
 ,"Familienstand3_Ledig"                                       
 ,"Familienstand4_Geschieden,_eing._gleichg._Partn._aufgehoben"
 ,"Familienstand5_Verwitwet,_Lebenspartner/in_verstorben"      
 ,"Familienstand6_Eing._gleichg._Partn.,_zusammenlebend"       
 ,"Geschlecht2_Weiblich"                                       
 ,"Migrationshintergrund2_direkter_Migrationshintergrund"      
 ,"Migrationshintergrund3_indirekter_Migrationshintergrund"    
 ,"Bundesland2_Hamburg"                                        
 ,"Bundesland3_Niedersachsen"                                  
 ,"Bundesland4_Bremen"                                         
 ,"Bundesland5_Nordrhein-Westfalen"                            
 ,"Bundesland6_Hessen"                                         
 ,"Bundesland7_Rheinland-Pfalz"                                
 ,"Bundesland8_Baden-Wuerttemberg"                             
 ,"Bundesland9_Bayern"                                         
 ,"Bundesland10_Saarland"                                      
 ,"Bundesland11_Berlin_(West_und_Ost)"                         
 ,"Bundesland12_Brandenburg"                                   
 ,"Bundesland13_Mecklenburg-Vorpommern"                        
 ,"Bundesland14_Sachsen"                                       
 ,"Bundesland15_Sachsen-Anhalt"                                
 ,"Bundesland16_Thueringen"                                    
 ,"Unternehmengroesse2_5 bis_10"                               
 ,"Unternehmengroesse3_11_bis_unter_20"                        
 ,"Unternehmengroesse6_20_bis_unter_100"                       
 ,"Unternehmengroesse7_100_bis_unter_200"                      
 ,"Unternehmengroesse9_200_bis_unter_2000"                     
 ,"Unternehmengroesse10_2000_und_mehr"                         
 ,"Erwerbsstatus2_Teilzeitbeschaeftigung"                      
 ,"Erwerbsstatus4_Geringfuegig_beschaeftigt"                   
 ,"Stundenlohn"                                                  
 ,"AlterEins"                                                    
 ,"AlterZwei"                                                    
 ,"AlterDrei"                                                    
 ,"AlterFuenF"                                                   
 ,"AlterSechs"                                                   
 ,"BildungsjahreEins"                                            
 ,"BildungsjahreZwei"                                            
 ,"BildungsjahreDrei"                                            
 ,"BildungsjahreVier"                                            
 ,"BildungsjahreFuenf"                                           
 ,"ArbeitsmarkterfahrungVollzeitEins"                            
 ,"ArbeitsmarkterfahrungVollzeitZwei"                            
 ,"ArbeitsmarkterfahrungVollzeitDrei"                            
 ,"ArbeitsmarkterfahrungVollzeitVier"                            
 ,"ArbeitsmarkterfahrungVollzeitFuenf"                           
 ,"ArbeitsmarkterfahrungTeilzeitEins"                            
 ,"ArbeitsmarkterfahrungTeilzeitZwei"                            
 ,"ArbeitsmarkterfahrungTeilzeitDrei"                            
 ,"ArbeitsmarkterfahrungTeilzeitVier"                            
 ,"ArbeitsmarkterfahrungTeilzeitFuenf"                           
 ,"BruttoverdienstLetztenMonatEins"                              
 ,"BruttoverdienstLetztenMonatZwei"                              
 ,"BruttoverdienstLetztenMonatDrei"                              
 ,"BruttoverdienstLetztenMonatVier"                              
 ,"BruttoverdienstLetztenMonatFuenf") 

1 个答案:

答案 0 :(得分:0)

它不喜欢列名中的某些特殊字符。我遇到了以#,1,开头的列名的问题。和/。您可以尝试用“ _”代替这些出现吗?

最简单的方法是从任何特殊字符中删除列名。让我知道您是否由于任何限制而无法重命名它们。