R中是否有合并2个向量的特定函数

Ant*_*tin 1 merge readability r vector

我有两个向量,一个包含变量列表,一个包含日期,例如

Variables_Pays <- c("PIB", "ConsommationPrivee","ConsommationPubliques",
                    "FBCF","ProductionIndustrielle","Inflation","InflationSousJacente",
                    "PrixProductionIndustrielle","CoutHoraireTravail")
Annee_Pays <- c("2000","2001")
Run Code Online (Sandbox Code Playgroud)

我想合并它们以获得一个向量,其中每个变量都由我的日期索引,这就是我想要的输出

> Colonnes_Pays_Principaux
 [1] "PIB_2020"                        "PIB_2021"                        "ConsommationPrivee_2020"        
 [4] "ConsommationPrivee_2021"         "ConsommationPubliques_2020"      "ConsommationPubliques_2021"     
 [7] "FBCF_2020"                       "FBCF_2021"                       "ProductionIndustrielle_2020"    
[10] "ProductionIndustrielle_2021"     "Inflation_2020"                  "Inflation_2021"                 
[13] "InflationSousJacente_2020"       "InflationSousJacente_2021"       "PrixProductionIndustrielle_2020"
[16] "PrixProductionIndustrielle_2021" "CoutHoraireTravail_2020"         "CoutHoraireTravail_2021" 
Run Code Online (Sandbox Code Playgroud)

有没有比for我在下面尝试并成功的双循环更简单/更易读的方法?

Colonnes_Pays_Principaux <- vector()
for (Variable in (1:length(Variables_Pays))){
  for (Annee in (1:length(Annee_Pays))){
     Colonnes_Pays_Principaux=
       append(Colonnes_Pays_Principaux,
              paste(Variables_Pays[Variable],Annee_Pays[Annee],sep="_")
              )
  }
}
Run Code Online (Sandbox Code Playgroud)

Pau*_*aul 5

expand.grid 将使用两个向量的所有组合创建一个数据框。

with(
  expand.grid(Variables_Pays, Annee_Pays),
  paste0(Var1, "_", Var2)
)
#>  [1] "PIB_2000"                        "ConsommationPrivee_2000"        
#>  [3] "ConsommationPubliques_2000"      "FBCF_2000"                      
#>  [5] "ProductionIndustrielle_2000"     "Inflation_2000"                 
#>  [7] "InflationSousJacente_2000"       "PrixProductionIndustrielle_2000"
#>  [9] "CoutHoraireTravail_2000"         "PIB_2001"                       
#> [11] "ConsommationPrivee_2001"         "ConsommationPubliques_2001"     
#> [13] "FBCF_2001"                       "ProductionIndustrielle_2001"    
#> [15] "Inflation_2001"                  "InflationSousJacente_2001"      
#> [17] "PrixProductionIndustrielle_2001" "CoutHoraireTravail_2001" 
Run Code Online (Sandbox Code Playgroud)