R 如何将一行从一个数据帧复制到另一个df,并一次性将其转换为一列?
我有几个行和列的df1,我只想复制一行并将其转换为df2中的一列,我想存储e年的总储蓄(gdp的%),如下所示: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":"
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