売上と年度に基づいて、下のデータセットに「カテゴリ」列を作成します。R:dplyrで上位、中位、下位の値を検索してカテゴリ列を作成
set.seed(30)
df <- data.frame(
Year = rep(2010:2015, each = 6),
Country = rep(c('India', 'China', 'Japan', 'USA', 'Germany', 'Russia'), 6),
Sales = round(runif(18, 100, 900))
)
head(df)
Year Country Sales
1 2010 India 661
2 2010 China 888
3 2010 Japan 285
4 2010 USA 272
5 2010 Germany 332
6 2010 Russia 660
カテゴリーは以下のとおりです。カテゴリ - 各年度における最低の売上高は1つの
ボトム2つの国:各年における最高の売上と
トップ2国カテゴリー - 3
残りの国:カテゴリ - 2
データセットは次のようになります期待:
Year Country Sales Category
1 2010 India 661 1
2 2010 China 888 1
3 2010 Japan 285 3
4 2010 USA 272 3
5 2010 Germany 332 2
6 2010 Russia 660 2
@ abhy3投稿を更新しました。チェックしてください。 – akrun
ありがとう@akrun。 data.tableのソリューションはよく見えます。 – abhy3