CBIND函数并添加正确的colname

时间:2018-05-31 08:00:28

标签: r dataframe cbind

我有一个具有以下结构的数据框。

     FECHA              FECHA_EXCEL
1 2015-05-25 12:00:00       42149
2 2015-05-26 12:00:00       42150
3 2015-05-27 12:00:00       42151
4 2015-05-28 12:00:00       42152
5 2015-05-29 12:00:00       42153
6 2015-06-01 12:00:00       42156

我想添加从我的代码生成的数据帧列。

我有45个产品,我想在我的数据框中添加45个新列,在列名中我想要每个产品的名称。

例如,对于我的产品1,我有一个具有以下结构的Dataframe。

FECHA                 FECHA_EXCEL sd  mean   Rto_diario Rto_ventana senial_sigma Volatility_rol precio_M_Mean_menos3Sigma
1 2015-05-25 12:00:00       42149 NA   NA           NA          NA           NA             NA                        NA
2 2015-05-26 12:00:00       42150 NA   NA -0.007242345          NA           NA             NA                        NA
3 2015-05-27 12:00:00       42151 NA   NA  0.016974636          NA           NA             NA                        NA
4 2015-05-28 12:00:00       42152 NA   NA -0.004225315          NA           NA             NA                        NA
5 2015-05-29 12:00:00       42153 NA   NA -0.014513125          NA           NA             NA                        NA
6 2015-06-01 12:00:00       42156 NA   NA  0.001827485          NA           NA             NA 

我想在我的新数据框中添加名为“Volatilily_Rol”的列,其列名应该是此产品的名称,产品名称保存在名为“product_name”的变量中。

以下是我创建此新数据框的代码。

dfRolVoling(这是我的新DF) dfsigma_(旧DF,我获取要添加的列)

cbind(dfRolVoling, product_name=dfsigma_$Volatility_rol)

但是在我的新DF中没有正确显示其名称,您是否知道我可以使用具体名称向我的数据框添加新COL的任何功能?

这是我使用此功能的新DF。

     FECHA               FECHA_EXCEL    product_name
1 2015-05-25 12:00:00       42149             NA
2 2015-05-26 12:00:00       42150             NA
3 2015-05-27 12:00:00       42151             NA
4 2015-05-28 12:00:00       42152             NA
5 2015-05-29 12:00:00       42153             NA
6 2015-06-01 12:00:00       42156             NA

Product_name colname应该是正确的名称。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您想获得此结果,只需使用df$colname <- NA添加列即可。这将设置您的新列。在您的情况下,它应该是dfRolVoling$product_name <- NA。这应该可以解决问题。