어떤 레벨이 가장 높은지 확인하는 질문이 있습니다. V1
에서그룹별로 레벨을 계산하십시오.
Year Area V1 V2 V3 Count
2014 USA 200 50 50 5
2015 USA 300 75 80 5
2016 USA 500 125 60 2
2014 ASIA 100 25 60 5
2015 ASIA 400 100 80 3
2016 ASIA 100 25 50 1
, 5 개 수준 (100, 200, 300, 400, 500)이 있습니다 :
Year Area V1 V2 V3
2014 USA 100 25 50
2014 USA 200 50 60
2014 USA 200 50 50
2014 USA 200 50 50
2014 USA 300 75 40
2014 ASIA 100 25 60
2014 ASIA 100 25 70
2014 ASIA 300 75 60
2014 ASIA 400 100 60
2014 ASIA 500 125 70
2015 USA 100 25 80
2015 USA 300 75 80
2015 USA 300 75 70
2015 USA 300 75 90
2015 USA 500 125 40
2015 ASIA 400 100 90
2015 ASIA 400 100 80
2015 ASIA 300 75 80
2016 USA 500 125 60
2016 USA 500 125 60
2016 ASIA 100 25 50
내가 원하는 것은 :
여기 내 데이터입니다.
V2
에는 5 개의 레벨이 있으며, 0.25 * V1
입니다.
V3
에는 6 단계가 있습니다.
내가 원하는 결과는 Year
및 Area
인 그룹입니다. 또한 V1
은 최대 레벨 수입니다. 예를 들어, Year == 2014
및 Area == USA
에있는 경우 V1
에는 레벨 1, 레벨 3, 레벨 1, 레벨 300이 각각 1 개씩 있습니다. 따라서 결과가 가장 많으므로 200이되어야합니다. V2
및 V3
은 동일합니다.
아이디어가 있으십니까?
데이터
dt <- fread("Year Area V1 V2 V3
2014 USA 100 25 50
2014 USA 200 50 60
2014 USA 200 50 50
2014 USA 200 50 50
2014 USA 300 75 40
2014 ASIA 100 25 60
2014 ASIA 100 25 70
2014 ASIA 300 75 60
2014 ASIA 400 100 60
2014 ASIA 500 125 70
2015 USA 100 25 80
2015 USA 300 75 80
2015 USA 300 75 70
2015 USA 300 75 90
2015 USA 500 125 40
2015 ASIA 400 100 90
2015 ASIA 400 100 80
2015 ASIA 300 75 80
2016 USA 500 125 60
2016 USA 500 125 60
2016 ASIA 100 25 50")
특히 V2와 V3의 경우! V1의 모드가 Year/Area 내에 만 유지되는 이유는 무엇입니까? –