我有以下代码和数据框
CONSUMO<-data.frame( 9914282, 10375040, 10618441, 10547759)
INVERSION<-data.frame( 2860302
, 3017084, 29452363, 2917028)
IMPORTACIONES<-data.frame(3966992, 4183838,4244597,4274534)
EXPORTACIONES<-data.frame( 9914282, 4168771,4217287, 4427378)
PIB<-(CONSUMO+INVERSION+EXPORTACIONES-IMPORTACIONES)
PIB
## X9914282 X10375040 X10618441 X10547759
## 1 18721874 13377057 40043494 13617631
PERIODO<-data.frame(2011,2012,2013,2014)
我使用此代码将所有数据放在一起
Tabla7<-data.frame(c(PERIODO,CONSUMO,INVERSION, EXPORTACIONES,
IMPORTACIONES, PIB))
它显示如下:
Tabla7
## X2011 X2012 X2013 X2014 X9914282 X10375040 X10618441 X10547759 X2860302
## 1 2011 2012 2013 2014 9914282 10375040 10618441 10547759 2860302
## X3017084 X29452363 X2917028 X9914282.1 X4168771 X4217287 X4427378
## 1 3017084 29452363 2917028 9914282 4168771 4217287 4427378
## X3966992 X4183838 X4244597 X4274534 X9914282.2 X10375040.1 X10618441.1
## 1 3966992 4183838 4244597 4274534 18721874 13377057 40043494
## X10547759.1
## 1 13617631
我的问题是如何显示看起来像表的新数据框,因此PERIODO CONSUMO INVERSION EXPORTACIONES IMPORTACIONES PIB数量显示在不同的列中,其值垂直显示。
答案 0 :(得分:0)
根据您发布的内容,您似乎错误地将data.frame()
与合并功能c()
混淆了。组合函数c()
用于创建具有非连续数字的数据向量。
最后一步应该使用data.frame()
来构建数据框,这将正确地将向量呈现为列。
> CONSUMO<-c( 9914282, 10375040, 10618441, 10547759)
> INVERSION<-c( 2860302, 3017084, 29452363, 2917028)
> IMPORTACIONES<-c(3966992, 4183838,4244597,4274534)
> EXPORTACIONES<-c( 9914282, 4168771,4217287, 4427378)
>
> PIB<-(CONSUMO+INVERSION+EXPORTACIONES-IMPORTACIONES)
> PERIODO<-c(2011,2012,2013,2014)
>
> theData <- data.frame(PERIODO, CONSUMO, INVERSION, IMPORTACIONES, EXPORTACIONES, PIB)
> theData
PERIODO CONSUMO INVERSION IMPORTACIONES EXPORTACIONES PIB
1 2011 9914282 2860302 3966992 9914282 18721874
2 2012 10375040 3017084 4183838 4168771 13377057
3 2013 10618441 29452363 4244597 4217287 40043494
4 2014 10547759 2917028 4274534 4427378 13617631
>
的问候,
Len