Как скопировать строку из фрейма данных в другой DF и превратить его в столбец в один go? - PullRequest
0 голосов
/ 19 марта 2020

У меня есть df1 с несколькими строками и столбцами, в который я хочу скопировать единственную строку и превратить ее в столбец в df2, в котором я хочу сохранить валовые сбережения за годы (% от ВВП), чтобы сделать так:

  year    percentGDP
1 1980    17.8 
2 1981    15.4
3 1982    16.5
4 1983    14.2
5 1984    10.3
  ...     ...

Но при попытке создания были созданы столбцы типа «процентовGDP.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
  ...     ...                ...

df1 похож на это:

   Country   X1980 X1981 X1982 X1983 X1984 X1985 X1986 X1987 X1988 X1989 X1990
1  Brazil    17.8  15.4  16.5  14.2  10.3  ...   ...   ...   ...   ...   ...

Что мне делать?

1 Ответ

0 голосов
/ 19 марта 2020

Я взял на себя смелость исключить первый столбец, в котором указана страна, и скорректировал индексы от 1:11 до 2: 12.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...