新しい列に基づいて各行を複製するにはどうすればよいですか?

テデル

英語は私の母国語ではないので、質問の仕方が正確にはわかりません。私が欲しいのは、それぞれの一意のid行を13回-8 to 4複製し、以前に複製された13行を埋めるための値の範囲の行を含む新しい列を作成することです。私のサンプルデータと期待されるデータは、より良い説明を提供すると思います。

サンプルデータ:

data <- data.frame(id = seq(1,100,1),
                   letters = sample(c("A", "B", "C", "D"), replace = TRUE))

> head(data)
    id letters
1    1    A
2    2    B
3    3    B
4    4    C
5    5    A
6    6    B

期待されるデータ:

   newcol id letters
1      -8  1       A
2      -7  1       A
3      -6  1       A
4      -5  1       A
5      -4  1       A
6      -3  1       A
7      -2  1       A
8      -1  1       A
9       0  1       A
10      1  1       A
11      2  1       A
12      3  1       A
13      4  1       A
14     -8  2       B
15     -7  2       B
16     -6  2       B
17     -5  2       B

したがって、列内の一意の行ごとに、-8から4の範囲の値(つまり13の異なる値)を持つ新しい列を作成したいと思いidます。また、可能であれば、data.tableパッケージを使用してベースRでそれを行う方法を知りたいと思います。

文法が下手でごめんなさい。

akrun

使用できます uncount

library(tidyr)
library(dplyr)
data %>%
  uncount(13) %>%
  group_by(id) %>%
  mutate(newcol = -8:4) %>%
  ungroup

またはで base R

data1 <- data[rep(seq_len(nrow(data)), each = 13),]
data1$newcol <- -8:4

またはを使用して data.table

library(data.table)
setDT(data)[rep(seq_len(.N), each = 13)][, newcol := rep(-8:4, length.out = .N)][]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

条件に基づいて新しい列を作成するにはどうすればよいですか?

分類Dev

新しい列の条件に基づいて値を生成するにはどうすればよいですか?

分類Dev

複数の列からの複数の条件に基づいて新しい列を作成するにはどうすればよいですか?

分類Dev

各行のいくつかの変数の個々の平均に基づいて新しい変数を作成するにはどうすればよいですか?

分類Dev

複数の条件文に基づいて複数の新しい列を作成するにはどうすればよいですか?

分類Dev

Labelに基づいてXamarinで新しい要素を作成するにはどうすればよいですか?

分類Dev

以前の複数の値のパンダの状態に基づいて新しい列を計算するにはどうすればよいですか

分類Dev

Rの複数の条件に基づいて新しい列を作成するにはどうすればよいですか?

分類Dev

pysparkのウィンドウ上の複数のwhen条件に基づいて新しい列を作成するにはどうすればよいですか?

分類Dev

複数の列に基づいて最大値を選択するにはどうすればよいですか?

分類Dev

パンダに特定の日付変数に基づいて各行を列として処理させるにはどうすればよいですか?

分類Dev

Oracle SQLで、列のバイナリ値に基づいて行を複製するにはどうすればよいですか?

分類Dev

複数の列を複数の行に分解し、分解された列に基づいて列を追加するにはどうすればよいですか?

分類Dev

評価に基づいて2つの製品を比較するにはどうすればよいですか?

分類Dev

他の列の順列に基づいてデータフレームに新しい列を作成するにはどうすればよいですか?

分類Dev

列1に基づいて列2を更新し、次に列2に基づいて列3を更新するにはどうすればよいですか。

分類Dev

他の列の値と一致する行の値に基づいて新しい列を作成するにはどうすればよいですか?

分類Dev

Rを使用して、範囲内の数値に基づいて新しい列に値を割り当てるにはどうすればよいですか?

分類Dev

配列の項目のいくつかのキーに基づいて新しい型を定義するにはどうすればよいですか?

分類Dev

他の列の条件に基づいてデータフレームに新しい列を作成するにはどうすればよいですか?

分類Dev

別の配列の値に基づいて、配列内の各ActiveRecordに新しい属性を追加するにはどうすればよいですか?

分類Dev

別のDataFrameの列に基づいてPandasDataFrameに新しい列を作成するにはどうすればよいですか?

分類Dev

マクロから作成された新しい値に基づいて列の値を更新するにはどうすればよいですか?

分類Dev

各行の別の列の値に基づいて1つの列に値を挿入するにはどうすればよいですか?

分類Dev

Rの複数の条件に基づいて新しいデータセットを作成するにはどうすればよいですか?

分類Dev

Pythonで重複している別の列に基づいてシリアル番号を指定するにはどうすればよいですか?

分類Dev

辞書と別の列の一致に基づいて新しいdf列を作成するにはどうすればよいですか?

分類Dev

Rの別の列の最大数に基づいて新しい列を計算するにはどうすればよいですか?

分類Dev

方程式と他の列の一意の値に基づいて新しい列を作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    条件に基づいて新しい列を作成するにはどうすればよいですか?

  2. 2

    新しい列の条件に基づいて値を生成するにはどうすればよいですか?

  3. 3

    複数の列からの複数の条件に基づいて新しい列を作成するにはどうすればよいですか?

  4. 4

    各行のいくつかの変数の個々の平均に基づいて新しい変数を作成するにはどうすればよいですか?

  5. 5

    複数の条件文に基づいて複数の新しい列を作成するにはどうすればよいですか?

  6. 6

    Labelに基づいてXamarinで新しい要素を作成するにはどうすればよいですか?

  7. 7

    以前の複数の値のパンダの状態に基づいて新しい列を計算するにはどうすればよいですか

  8. 8

    Rの複数の条件に基づいて新しい列を作成するにはどうすればよいですか?

  9. 9

    pysparkのウィンドウ上の複数のwhen条件に基づいて新しい列を作成するにはどうすればよいですか?

  10. 10

    複数の列に基づいて最大値を選択するにはどうすればよいですか?

  11. 11

    パンダに特定の日付変数に基づいて各行を列として処理させるにはどうすればよいですか?

  12. 12

    Oracle SQLで、列のバイナリ値に基づいて行を複製するにはどうすればよいですか?

  13. 13

    複数の列を複数の行に分解し、分解された列に基づいて列を追加するにはどうすればよいですか?

  14. 14

    評価に基づいて2つの製品を比較するにはどうすればよいですか?

  15. 15

    他の列の順列に基づいてデータフレームに新しい列を作成するにはどうすればよいですか?

  16. 16

    列1に基づいて列2を更新し、次に列2に基づいて列3を更新するにはどうすればよいですか。

  17. 17

    他の列の値と一致する行の値に基づいて新しい列を作成するにはどうすればよいですか?

  18. 18

    Rを使用して、範囲内の数値に基づいて新しい列に値を割り当てるにはどうすればよいですか?

  19. 19

    配列の項目のいくつかのキーに基づいて新しい型を定義するにはどうすればよいですか?

  20. 20

    他の列の条件に基づいてデータフレームに新しい列を作成するにはどうすればよいですか?

  21. 21

    別の配列の値に基づいて、配列内の各ActiveRecordに新しい属性を追加するにはどうすればよいですか?

  22. 22

    別のDataFrameの列に基づいてPandasDataFrameに新しい列を作成するにはどうすればよいですか?

  23. 23

    マクロから作成された新しい値に基づいて列の値を更新するにはどうすればよいですか?

  24. 24

    各行の別の列の値に基づいて1つの列に値を挿入するにはどうすればよいですか?

  25. 25

    Rの複数の条件に基づいて新しいデータセットを作成するにはどうすればよいですか?

  26. 26

    Pythonで重複している別の列に基づいてシリアル番号を指定するにはどうすればよいですか?

  27. 27

    辞書と別の列の一致に基づいて新しいdf列を作成するにはどうすればよいですか?

  28. 28

    Rの別の列の最大数に基づいて新しい列を計算するにはどうすればよいですか?

  29. 29

    方程式と他の列の一意の値に基づいて新しい列を作成するにはどうすればよいですか?

ホットタグ

アーカイブ