【问题标题】:Sparse.model.matrix error messageSparse.model.matrix 错误信息
【发布时间】:2018-06-28 19:06:52
【问题描述】:

我正在尝试创建一个稀疏矩阵并收到以下错误消息:

错误:fnames == names(mf) 并不都是 TRUE

我认为这与我的数据的列名有关,也许你可以帮忙。

这是列名:

错误:fnames == names(mf) 并不都是 TRUE

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") 

【问题讨论】:

    标签: r dataframe matrix dummy-variable


    【解决方案1】:

    它不喜欢列名中的一些特殊字符。我遇到了以 #, 1, 开头的列名的问题。和 /。你能尝试用'_'替换这些出现吗?

    最简单的方法是将列名去掉任何特殊字符。如果由于任何限制而无法重命名它们,请告诉我。

    【讨论】:

    • 我把所有 , . / - 带 _ 仍然有同样的错误
    • 你也替换了 '()' 吗?
    • 好的,我找到了它不起作用的原因。我还必须用 _ 替换空格
    • 是的,对不起,我忘了提到 Spaces。它的那个和任何特殊字符。很高兴它成功了。快乐编码!
    • 我已经解决了将矩阵转换为 data.frame 的类似错误。
    猜你喜欢
    • 1970-01-01
    • 2017-05-12
    • 2018-07-18
    • 2017-02-19
    • 2011-06-14
    • 2013-05-30
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多