ข้อมูลแบบ Tidy และแบบ Wide ใน tidycensus
โดยค่าเริ่มต้น ฟังก์ชันของ tidycensus จะคืนค่า tidy data frame ซึ่งแต่ละแถวแทนข้อมูลของตัวแปรหนึ่งตัวในหนึ่งหน่วย อย่างไรก็ตาม บางครั้งการมีตัวแปร Census แต่ละตัวอยู่ในคอลัมน์แยกต่างหากก็มีประโยชน์สำหรับการวิเคราะห์และการแสดงผลบางรูปแบบ เพื่อให้ได้ผลลัพธ์แบบนี้ สามารถกำหนด output = "wide" ใน get_acs() หรือ get_decennial() ซึ่งจะแยกค่าประมาณและค่าความคลาดเคลื่อนออกเป็นคอลัมน์ต่างหาก
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลสำมะโนประชากรสหรัฐฯ ใน R
คำแนะนำการฝึกหัด
- ดึงข้อมูล ACS เกี่ยวกับรายได้ครัวเรือนเฉลี่ยและอายุเฉลี่ยของแต่ละเคาน์ตีในรัฐออริกอนในรูปแบบ wide โดยระบุ
output = "wide" - ตรวจสอบแถวแรก ๆ ของ data frame แบบ wide
- สร้าง scatter plot ระหว่างรายได้ครัวเรือนเฉลี่ยและอายุเฉลี่ยด้วยฟังก์ชัน
plot()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Return county data in wide format
or_wide <- get_acs(geography = ___,
___ = "OR",
variables = c(hhincome = "B19013_001",
medage = "B01002_001"),
output = ___)
# Compare output to the tidy format from previous exercises
head(___)
# Create a scatterplot
___(or_wide$hhincomeE, or_wide$medageE)