質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

Q&A

解決済

2回答

6957閲覧

<R> データフレーム内の出現回数のカウント 列追加

mourinho384

総合スコア8

R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

0グッド

0クリップ

投稿2020/09/05 05:08

編集2020/09/05 05:31

平素より大変お世話になっております。
R言語で

R

1# sample Data Frame 2x <- data.frame( 3 date = c(1:10), 4 treat = c("A", "A", "C", "C", "A","A", "B", "B", "B", "A"))

R

1x %>% count(treat) %>% select(n)

でtreat列でA,B,Cがそれぞれ何個出てきたかはカウントできるのですが、それを列追加する良い方法はご存知ないですか?
mutateで追加しようと思ったのですが、中の引数をうまく設定できなくて困っています。
どなたかご教示いただけないでしょうか。

具体的にいうとAは5回出現するので、Aの横の列には5 Bならば3 Cならば2と入れる形です。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

どういう結果を得たいのか今一つはっきりしないところがありますが、勝手に忖度してみました。

> x <- data.frame( date = c(1:10), treat = c("A", "A", "C", "C", "A","A", "B", "B", "B", "A")) > x %>% count(treat) -> x2 sapply(x$treat, function(i){x2$n[i]}) -> x$count > x date treat count 1 1 A 5 2 2 A 5 3 3 C 2 4 4 C 2 5 5 A 5 6 6 A 5 7 7 B 3 8 8 B 3 9 9 B 3 10 10 A 5

投稿2020/09/05 05:30

KojiDoi

総合スコア13671

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mourinho384

2020/09/05 05:32

ありがとうございます。言葉足らずで申し訳ありませんでした。 説明を追加しましたが、この通りです。 本当に助かりました!
guest

0

xというdata.frameにカウントした結果を列として追加したいということですか?
xは10行で、カウントの結果は3行なので追加できないです。

投稿2020/09/05 05:21

shimiken

総合スコア368

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問