R 如何将一行从一个数据帧复制到另一个df,并一次性将其转换为一列?

R 如何将一行从一个数据帧复制到另一个df,并一次性将其转换为一列?,r,R,我有几个行和列的df1,我只想复制一行并将其转换为df2中的一列,我想存储e年的总储蓄(gdp的%),如下所示: year percentGDP 1 1980 17.8 2 1981 15.4 3 1982 16.5 4 1983 14.2 5 1984 10.3 ... ... 但是,尝试使用时,会创建“percentGDP.X1980”等列,并重复这些列的值: df2 <- data.frame(year = c("1980":"

我有几个行和列的df1,我只想复制一行并将其转换为df2中的一列,我想存储e年的总储蓄(gdp的%),如下所示:

  year    percentGDP
1 1980    17.8 
2 1981    15.4
3 1982    16.5
4 1983    14.2
5 1984    10.3
  ...     ...
但是,尝试使用时,会创建“percentGDP.X1980”等列,并重复这些列的值:

df2 <- data.frame(year = c("1980":"1990"), percentGDP = c(df1[1,1:11])) 

year    percentGDP.X1980   percentGDP.X1981
1 1980    17.8               15.4
2 1981    17.8               15.4
3 1982    17.8               15.4
4 1983    17.8               15.4
5 1984    17.8               15.4
  ...     ...                ...

我该怎么办?

我冒昧地排除了第一列国家,并将指数从1:11调整为2:12

df2 <- data.frame(year = c(1980:1990), percentGDP = as.numeric(df1[1,2:12]))

“一次性”是什么意思?
Country
与您的最终数据有什么关系?当我手动尝试(一个接一个)时,它成功了。但是,当你有这么多专栏的时候,没有办法做到这一点。很抱歉,我不清楚。我想展示储蓄总额数据的第一个数据框架是如何产生的。所以我只想得到一个国家行的值,并将它在一列中转换为'df2',它还有一列是年份。
df2 <- data.frame(year = c(1980:1990), percentGDP = as.numeric(df1[1,2:12]))
> df2
   year percentGDP
1  1980       17.8
2  1981        5.4
3  1982       16.5
4  1983       14.2
5  1984       10.3
6  1985       11.6
7  1986       12.7
8  1987       13.8
9  1988       14.9
10 1989       15.0
11 1990       16.1