データフレームの2つの列に基づいて新しい列を作成する

B.デイビス

df個人からの繰り返しのサンプリングがある再現性があります。各サンプルについて、サンプルが取得された順序と使用されたメディア(AまたはB)を追跡します。

dat <- data.frame(IndID = factor(c(1,1,2,2,2,3,3)),
          Order = c(1,2,1,2,3,1,2),
          Media = factor(c("A", "B", "B","A","B","A", "A")))
dat
  IndID Order Media
1     1     1     A
2     1     2     B
3     2     1     B
4     2     2     A
5     2     3     B
6     3     1     A
7     3     2     A

メディアと、メディアの各レベル内のサンプリング順序を示す番号を含む新しい列を作成したいと思います。言い換えると、IndIDとMediaでグループ化して、サンプルを注文する新しい列を作成したいと思います。個人ごとに、2つの異なるメディア(IndID 1など)にサンプルが2つしかない場合、新しい値は「A1」と「B1」になります。同じメディアからのサンプルが2つある場合、新しい値は、サンプリング順序に従う順序で「B1」と「B2」である必要があります。

上記のデータを前提として、次の列を作成しようとしています

dat$WantThis <- c("A1", "B1","B1", "A1","B2", "A1", "A2")

  IndID Order Media WantThis
1     1     1     A       A1
2     1     2     B       B1
3     2     1     B       B1
4     2     2     A       A1
5     2     3     B       B2
6     3     1     A       A1
7     3     2     A       A2

dplyrパッケージを使おうとしていますが、の2番目の引数として含める必要があるものにドットを接続できませんpaste

dat2 <- as.data.frame(dat %>% group_by(IndID, Media) %>% mutate(MediaOrder = paste0(Media, ???? )))

前もって感謝します。私はどんな提案も歓迎します。

AllanT

グループ化の行番号を使用すると、必要なものが得られるはずです。

library(dplyr)

dat <- data.frame(IndID = factor(c(1,1,2,2,2,3,3)),
                  Order = c(1,2,1,2,3,1,2),
                  Media = factor(c("A", "B", "B","A","B","A", "A")))

res <- dat %>%
  group_by(IndID, Media) %>%
  mutate(count = row_number(),
         WantThis = paste(Media,count,sep=""))

#Source: local data frame [7 x 5]
#Groups: IndID, Media [5]
#
#   IndID Order  Media count WantThis
#  (fctr) (dbl) (fctr) (int)    (chr)
#1      1     1      A     1       A1
#2      1     2      B     1       B1
#3      2     1      B     1       B1
#4      2     2      A     1       A1
#5      2     3      B     2       B2
#6      3     1      A     1       A1
#7      3     2      A     2       A2

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

他の2つのデータフレームの値に基づいて新しい列を作成する

分類Dev

Scalaを使用して2つのデータフレームの結合列に基づいて新しい列を作成するには

分類Dev

データフレームの2つの列に基づいて情報を抽出し、新しい列を作成する-Python

分類Dev

データ フレームの他の列に基づいて新しい pandas 列を作成する方法は?

分類Dev

既存の列に基づいてデータフレームに新しい累積列を作成する

分類Dev

条件を含む文字列に基づいてデータフレームの新しい列を作成する方法

分類Dev

2つのデータフレームの行が一致するかどうかに基づいて新しい列を作成します

分類Dev

別のデータフレームに基づいてパンダに新しい列を作成する

分類Dev

他の2つのデータフレーム列の値の条件に基づいて新しい列を作成します

分類Dev

既存の列の条件に基づいて、データフレームに新しい列を作成します

分類Dev

データフレーム内の既存の時間列に基づいて新しい列を作成します

分類Dev

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

分類Dev

pandasデータフレームの他の列に基づいて新しい列を作成します

分類Dev

別のデータフレームの列に基づいて、あるデータフレームに新しい列を作成する

分類Dev

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

分類Dev

他の2つのデータフレームに基づいて追加の列を作成する

分類Dev

データフレームは、他の列に基づいて新しい列を作成します

分類Dev

2つのデータフレーム間の比較一致に基づいて列を作成します

分類Dev

別々のデータフレームの2つの列の結果に基づいて、データフレームに新しい列を作成するにはどうすればよいですか?

分類Dev

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

分類Dev

「RosettaStone」データフレームに基づいて、1つの文字列を新しい文字列にマップする新しい列を追加しますか?

分類Dev

別のデータフレームの日付条件に基づいて新しい列を作成します

分類Dev

1つの列の条件に基づいて、他の列からプルして、データフレームに新しい変数を作成しますか?(dplyr)

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

別のデータフレームとの一致に基づいて、データフレームに新しい列を作成する

分類Dev

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

分類Dev

既存の列に基づいてデータフレームの新しい列を計算する

Related 関連記事

  1. 1

    他の2つのデータフレームの値に基づいて新しい列を作成する

  2. 2

    Scalaを使用して2つのデータフレームの結合列に基づいて新しい列を作成するには

  3. 3

    データフレームの2つの列に基づいて情報を抽出し、新しい列を作成する-Python

  4. 4

    データ フレームの他の列に基づいて新しい pandas 列を作成する方法は?

  5. 5

    既存の列に基づいてデータフレームに新しい累積列を作成する

  6. 6

    条件を含む文字列に基づいてデータフレームの新しい列を作成する方法

  7. 7

    2つのデータフレームの行が一致するかどうかに基づいて新しい列を作成します

  8. 8

    別のデータフレームに基づいてパンダに新しい列を作成する

  9. 9

    他の2つのデータフレーム列の値の条件に基づいて新しい列を作成します

  10. 10

    既存の列の条件に基づいて、データフレームに新しい列を作成します

  11. 11

    データフレーム内の既存の時間列に基づいて新しい列を作成します

  12. 12

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

  13. 13

    pandasデータフレームの他の列に基づいて新しい列を作成します

  14. 14

    別のデータフレームの列に基づいて、あるデータフレームに新しい列を作成する

  15. 15

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

  16. 16

    他の2つのデータフレームに基づいて追加の列を作成する

  17. 17

    データフレームは、他の列に基づいて新しい列を作成します

  18. 18

    2つのデータフレーム間の比較一致に基づいて列を作成します

  19. 19

    別々のデータフレームの2つの列の結果に基づいて、データフレームに新しい列を作成するにはどうすればよいですか?

  20. 20

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

  21. 21

    「RosettaStone」データフレームに基づいて、1つの文字列を新しい文字列にマップする新しい列を追加しますか?

  22. 22

    別のデータフレームの日付条件に基づいて新しい列を作成します

  23. 23

    1つの列の条件に基づいて、他の列からプルして、データフレームに新しい変数を作成しますか?(dplyr)

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

    別のデータフレームとの一致に基づいて、データフレームに新しい列を作成する

  28. 28

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

  29. 29

    既存の列に基づいてデータフレームの新しい列を計算する

ホットタグ

アーカイブ