私はグループとサブグループを持つ大きなデータフレームを持っています。私は、次のデータフレームのOUTPUT
欄に示すように、各グループ内のサブグループのインデックスを決定したいと思います:私は成功せずに、いくつかの可能性を試してみたサブグループインデックスを決定する
df <- data.frame(
Group = factor(c("A","A","A","A","A","B","B","B","B")),
Subgroup = factor(c("a","a","b","b","b","a","a","b","b")),
OUTPUT = c(1,1,2,2,2,1,1,2,2)
)
。私はdplyr
と仕事をしたいと思いますが、これについてどうやって行くのか分かりません。次のコードは予期しない結果を返します。
require(dplyr)
df <- df %>%
group_by(Group) %>%
mutate(
OUTPUT_2 = dplyr::id(Subgroup)
)
#df
# Group Subgroup OUTPUT_2
# (fctr) (fctr) (int)
#1 A a 8
#2 A a 8
#3 A b 8
#4 A b 8
#5 A b 8
#6 B a 4
#7 B a 4
#8 B b 4
#9 B b 4
私は近くにいると感じていますが、そこには到着しません。誰でも助けることができますか?
によってグループ化した後、「サブグループ」の
unique
要素を持つmatch
では 'のようなものが必要ですas.numeric(サブグループ) '? – aosmith