2017-11-14 7 views
-4
Industry x median 
1   5 median of x for industry 1 
2   3 median of x for industry 2 
1   2 
2   5 
3   10 median of x for industry 3 
3   9 
3   8 
4   3 
1   2 
1   5 
2   7 

medianという新しい列を、その属している特定の業界のxの中央値と同じにしたいと考えています。例えば、最初の行の中央値はxの中央値は、業界1に属しており、2列目の中央値はxの中央値は、あなたのデータフレームが呼び出されることを考えると、業界2異なるサブグループの中央値の列を作成する方法は?

+0

dplyrをインストールすることができますか?あるいは単に別の 'メディアン'テーブルですか? – PoGibas

+0

こんにちは、私は独立変数としてメディアンを使用するため、テーブルのすべての行が必要です – 1412MM

答えて

1

に属しているyour_dfあなたはdplyr使用することができます。

library(dplyr) 
your_df %>% group_by(Industry) %>% mutate(median=median(x)) -> your_df_with_median 

ここでは、Industryでグループ化し、各グループの中央値を計算します。関数mutate()は、データフレームの行数を保持します。

注:あなたは、テーブルのすべての行について、この冗長な情報が欲しいinstall.packages("dplyr")

関連する問題