[javascript] 필터링된 데이터에 대한 연령대별 분석 방법

데이터 분석을 수행할 때, 종종 특정 연령대의 데이터를 분리하여 분석해야 하는 경우가 있습니다. 이러한 경우 데이터를 필터링하여 연령대별로 분석하는 방법이 유용합니다. 이 포스트에서는 JavaScript를 사용하여 필터링된 데이터에 대한 연령대별 분석하는 방법을 살펴보겠습니다.

1. 데이터 필터링

먼저, 데이터를 연령대에 따라 필터링해야 합니다. 이를 위해 JavaScript의 Array.filter() 메서드를 사용하여 조건에 맞는 데이터를 추출할 수 있습니다.

const data = [
  { name: 'John', age: 25 },
  { name: 'Anna', age: 30 },
  { name: 'Mike', age: 20 },
  { name: 'Emily', age: 28 }
];

const filteredData = data.filter(item => item.age >= 20 && item.age <= 30);

위의 예제에서는 data 배열에서 나이가 20세 이상 30세 이하인 데이터만을 필터링하여 filteredData 배열에 저장하고 있습니다.

2. 연령대별 분석

필터링된 데이터를 연령대별로 분석하기 위해서는 각 연령대별로 데이터를 그룹화하고 원하는 분석을 수행해야 합니다.

// 연령대별로 데이터 그룹화
const groupByAge = filteredData.reduce((acc, item) => {
  const ageGroup = Math.floor(item.age / 10) * 10;
  acc[ageGroup] = (acc[ageGroup] || []).concat(item);
  return acc;
}, {});

// 연령대별 평균 연령 구하기
const averageAgeByGroup = {};
for (const key in groupByAge) {
  const group = groupByAge[key];
  const totalAge = group.reduce((sum, item) => sum + item.age, 0);
  averageAgeByGroup[key] = totalAge / group.length;
}

위의 코드에서는 reduce 함수를 사용하여 연령대별로 데이터를 그룹화하고, 각 연령대별로 평균 연령을 계산하고 있습니다.

3. 결과 확인

결과를 확인하여 연령대별로 적절한 분석을 수행할 수 있습니다.

console.log('연령대별 그룹화된 데이터:', groupByAge);
console.log('연령대별 평균 연령:', averageAgeByGroup);

위의 코드를 실행하면, 연령대별로 그룹화된 데이터와 각 연령대별 평균 연령이 콘솔에 출력됩니다.

위의 방법을 사용하여 JavaScript를 활용하여 필터링된 데이터에 대한 연령대별 분석을 수행할 수 있습니다. 이를 통해 원하는 연령대별로 데이터를 분석하고 인사이트를 도출할 수 있습니다.

참고자료