既存の行に基づいてデータフレームに行を追加します

ビートルート

私はこのデータフレームを持っています:

df <- data.frame(group=c("A", "A", "B", "B"), year=c(1980, 1986, 1990, 1992))
  group year
1     A 1980
2     A 1986
3     B 1990
4     B 1992

次のように変更したいと思います。

  • 過去2年間の既存の行ごとに行を追加します
  • それぞれの年の変数を持つ新しい列を追加します
  • 既存の行を削除します

これが結果になります:

   group  year     pre
1      A  1978 pre1980
2      A  1979 pre1980
3      A  1984 pre1986
4      A  1985 pre1986
5      B  1988 pre1990
6      B  1989 pre1990
7      B  1990 pre1992
8      B  1991 pre1992

新しい列を追加するのは簡単です。

df$pre <- paste("pre", df$year, sep="")

しかし、私はそれぞれの年で新しい行を追加する方法に固執しています(もちろん、まったく新しいデータフレームを作成することも同様に良いでしょう)。ヒントはありますか?

ピーターL

base R ftw:

data.frame(group = rep(df$group, each=2),
           year = df[rep(1:nrow(df), each=2),]$year-2:1,
           pre = paste0("pre",rep(df$year,each=2)))
#   group year     pre
# 1     A 1978 pre1980
# 2     A 1979 pre1980
# 3     A 1984 pre1986
# 4     A 1985 pre1986
# 5     B 1988 pre1990
# 6     B 1989 pre1990
# 7     B 1990 pre1992
# 8     B 1991 pre1992

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

列名に基づいてデータフレームに行を追加し、空の列にNAを追加します

分類Dev

Rの前の行の条件に基づいて、データフレームに行を追加します

分類Dev

既存の行に基づいてデータフレームを連結する

分類Dev

行の最初の値に基づいて、データフレームに新しい列を追加します

分類Dev

既存の列に基づいて、データフレームに複数の行と単一の列を追加します

分類Dev

データフレーム内の要素をループし、条件に基づいて行を追加します

分類Dev

Pythonは、別の列の条件に基づいてデータフレームに行を追加します

分類Dev

列の1つの値に基づいて、データフレームに行を追加します

分類Dev

他の値に基づいてデータフレームの値を行に追加します

分類Dev

特定の条件に基づいてデータフレーム行に値を追加します

分類Dev

条件に基づいてデータフレームの行を削除します

分類Dev

既存の列のカテゴリ値に基づいてデータフレームに列を追加します

分類Dev

既存のデータフレーム行に基づいて新しいデータフレームの列が作成されるように、既存のデータフレームからSparkデータフレームを作成します

分類Dev

列の値に基づいて既存のデータフレームに新しい行を追加するにはどうすればよいですか?

分類Dev

前年の既存の行を使用して、データフレームに新しい行を追加します

分類Dev

値に基づいてpysparkデータフレームに新しい行を追加します

分類Dev

シーケンスに基づいてRデータフレームに重複行を追加します

分類Dev

既存の行と列に基づいて、rデータフレームrの新しい行を計算します

分類Dev

空白行の列に基づいてデータフレームに新しい列を追加する

分類Dev

pandas-複数の行の値に基づいて、合計された列データの行をデータフレームに追加します

分類Dev

行の値に基づいてパンダのデータフレームに行を挿入しますか?

分類Dev

既存の列の値に基づいてpandasデータフレームに新しい列を追加する

分類Dev

欠落している日時値に基づいて空のデータフレーム行を追加する

分類Dev

別の行の値に基づいてデータフレームの行の値を更新しますか?

分類Dev

前の複数の行/列の値に基づいてデータフレームの行を削除します

分類Dev

条件に基づいてデータフレームに行を追加する方法

分類Dev

列の複数の値に基づいてデータフレームに新しい行を作成します

分類Dev

列の値に基づいて追加の行またはデータフレームを作成する方法

分類Dev

値に基づいてデータフレームのすべての行に値を入力します

Related 関連記事

  1. 1

    列名に基づいてデータフレームに行を追加し、空の列にNAを追加します

  2. 2

    Rの前の行の条件に基づいて、データフレームに行を追加します

  3. 3

    既存の行に基づいてデータフレームを連結する

  4. 4

    行の最初の値に基づいて、データフレームに新しい列を追加します

  5. 5

    既存の列に基づいて、データフレームに複数の行と単一の列を追加します

  6. 6

    データフレーム内の要素をループし、条件に基づいて行を追加します

  7. 7

    Pythonは、別の列の条件に基づいてデータフレームに行を追加します

  8. 8

    列の1つの値に基づいて、データフレームに行を追加します

  9. 9

    他の値に基づいてデータフレームの値を行に追加します

  10. 10

    特定の条件に基づいてデータフレーム行に値を追加します

  11. 11

    条件に基づいてデータフレームの行を削除します

  12. 12

    既存の列のカテゴリ値に基づいてデータフレームに列を追加します

  13. 13

    既存のデータフレーム行に基づいて新しいデータフレームの列が作成されるように、既存のデータフレームからSparkデータフレームを作成します

  14. 14

    列の値に基づいて既存のデータフレームに新しい行を追加するにはどうすればよいですか?

  15. 15

    前年の既存の行を使用して、データフレームに新しい行を追加します

  16. 16

    値に基づいてpysparkデータフレームに新しい行を追加します

  17. 17

    シーケンスに基づいてRデータフレームに重複行を追加します

  18. 18

    既存の行と列に基づいて、rデータフレームrの新しい行を計算します

  19. 19

    空白行の列に基づいてデータフレームに新しい列を追加する

  20. 20

    pandas-複数の行の値に基づいて、合計された列データの行をデータフレームに追加します

  21. 21

    行の値に基づいてパンダのデータフレームに行を挿入しますか?

  22. 22

    既存の列の値に基づいてpandasデータフレームに新しい列を追加する

  23. 23

    欠落している日時値に基づいて空のデータフレーム行を追加する

  24. 24

    別の行の値に基づいてデータフレームの行の値を更新しますか?

  25. 25

    前の複数の行/列の値に基づいてデータフレームの行を削除します

  26. 26

    条件に基づいてデータフレームに行を追加する方法

  27. 27

    列の複数の値に基づいてデータフレームに新しい行を作成します

  28. 28

    列の値に基づいて追加の行またはデータフレームを作成する方法

  29. 29

    値に基づいてデータフレームのすべての行に値を入力します

ホットタグ

アーカイブ