Input Data

ss <- read.csv("C:\\Users\\yulia\\Downloads\\2023 Maret JABAR - SUSENAS KOR Rumah Tangga (2).csv", header = TRUE, sep=",")
str(ss)
## 'data.frame':    25890 obs. of  199 variables:
##  $ X         : int  0 1 2 3 4 5 6 7 8 9 ...
##  $ URUT      : int  500001 500002 500003 500004 500005 500006 500007 500008 500009 500010 ...
##  $ PSU       : int  12448 31373 12092 31135 33988 34062 33428 18431 18089 114 ...
##  $ SSU       : int  123442 311039 119908 308689 336798 337531 331261 182888 179477 1020 ...
##  $ WI1       : int  12435 31360 12079 31122 33975 34049 33415 18418 18076 101 ...
##  $ WI2       : int  123427 311024 119893 308674 336783 337516 331246 182873 179462 1005 ...
##  $ R101      : int  32 32 32 32 32 32 32 32 32 32 ...
##  $ R102      : int  7 72 6 72 77 77 75 11 10 1 ...
##  $ R105      : int  2 1 2 1 1 1 1 2 2 1 ...
##  $ NUINFORT  : int  2 1 2 2 1 1 1 2 2 2 ...
##  $ R1701     : int  5 1 5 5 5 5 1 1 1 5 ...
##  $ R1702     : int  5 1 5 5 5 5 1 1 5 5 ...
##  $ R1703     : int  5 1 5 5 5 5 1 5 5 5 ...
##  $ R1704     : int  5 5 5 5 5 5 1 5 5 5 ...
##  $ R1705     : int  5 5 5 5 5 5 1 5 5 5 ...
##  $ R1706     : int  5 5 5 5 5 5 1 5 5 5 ...
##  $ R1707     : int  5 5 5 5 5 5 1 5 5 5 ...
##  $ R1708     : int  5 5 5 5 5 5 1 5 5 5 ...
##  $ NUINFORT1 : int  2 1 2 2 1 1 1 2 2 2 ...
##  $ R1801     : int  1 1 1 2 1 1 1 2 1 1 ...
##  $ R1802     : int  1 1 1 1 3 1 3 1 1 1 ...
##  $ R1803     : int  5 1 1 1 0 1 0 5 1 5 ...
##  $ R1804     : int  110 35 96 300 84 300 100 42 54 80 ...
##  $ R1805     : int  5 5 5 5 1 1 5 5 5 1 ...
##  $ R1806     : int  2 3 2 2 2 2 2 2 2 1 ...
##  $ R1807     : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R1808     : int  4 6 2 2 2 2 2 2 2 2 ...
##  $ R1809A    : int  2 1 1 1 1 1 1 1 1 1 ...
##  $ R1809B    : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R1809C    : int  1 4 1 1 1 1 1 1 3 1 ...
##  $ R1809D    : int  98 0 20 98 98 98 98 98 0 8 ...
##  $ R1809E    : int  7 0 7 7 7 7 7 7 0 7 ...
##  $ R1810A    : int  4 4 5 2 1 1 4 7 4 5 ...
##  $ R1810B    : int  2 2 1 0 0 0 2 2 1 1 ...
##  $ R1811A    : int  2 1 1 2 1 1 1 2 1 1 ...
##  $ R1811B    : int  998 0 0 10 0 0 0 998 0 0 ...
##  $ R1812     : int  5 5 5 5 5 5 1 5 5 5 ...
##  $ R1813A    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1813B    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1813C    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1813D    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1813E    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1814A    : int  4 4 5 5 4 3 4 7 4 5 ...
##  $ R1814B    : int  2 2 1 2 2 0 2 2 1 1 ...
##  $ R1815A    : int  1 1 1 1 1 1 1 1 1 2 ...
##  $ R1815B    : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R1815C    : int  1 1 5 1 1 1 5 1 1 1 ...
##  $ R1816     : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R1816B1   : int  1 1 1 2 1 3 3 1 1 1 ...
##  $ R1816B2   : int  0 0 1 0 0 0 0 0 0 0 ...
##  $ R1816B3   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R1817     : int  4 4 4 4 2 3 4 4 4 4 ...
##  $ R1901A    : int  1 5 5 1 5 5 5 5 5 5 ...
##  $ R1901B    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901C    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901D    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901E    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901F    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901G    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901H    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901I    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901J    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R2001A    : int  5 5 5 5 1 1 5 5 5 5 ...
##  $ R2001B    : int  1 5 1 1 1 1 5 1 1 5 ...
##  $ R2001C    : int  5 5 5 5 5 1 5 5 5 5 ...
##  $ R2001D    : int  5 5 5 5 5 1 5 5 5 5 ...
##  $ R2001E    : int  5 5 5 5 5 1 5 5 5 5 ...
##  $ R2001F    : int  1 5 5 5 1 1 5 5 5 5 ...
##  $ R2001G    : int  5 5 5 5 5 1 5 1 5 5 ...
##  $ R2001H    : int  5 5 1 1 1 1 1 1 1 1 ...
##  $ R2001I    : int  5 5 5 5 1 1 5 5 5 5 ...
##  $ R2001J    : int  5 5 5 5 1 5 5 5 5 5 ...
##  $ R2001K    : int  5 5 5 5 1 1 5 5 5 5 ...
##  $ R2001L    : int  5 5 5 5 1 1 5 5 5 5 ...
##  $ R2001M    : int  1 1 1 1 5 1 5 5 1 5 ...
##  $ R2002_A   : chr  "A" "A" "A" "A" ...
##  $ R2002_B   : chr  "" "" "" "" ...
##  $ R2002_C   : chr  "" "" "" "" ...
##  $ R2002_D   : chr  "" "" "" "" ...
##  $ R2101A    : int  2 1 1 1 1 4 2 1 1 1 ...
##  $ R2101B    : int  0 2 1 1 2 0 0 4 1 1 ...
##  $ R2101C    : int  2 0 0 0 0 0 3 0 0 0 ...
##  $ R2201A2   : int  1 5 5 5 5 5 5 5 5 5 ...
##  $ R2201A3   : int  1 0 0 0 0 0 0 0 0 0 ...
##  $ R2201B2   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R2201B3   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R2201C2   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R2201C3   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R2201D2   : int  5 5 5 5 1 5 5 5 5 5 ...
##  $ R2201D3   : int  0 0 0 0 1 0 0 0 0 0 ...
##  $ R2201E2   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R2201E3   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R2201F2   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R2201F3   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R2202     : int  2 1 5 5 5 5 5 2 2 5 ...
##  $ R2203     : int  1 5 5 5 5 5 5 5 5 5 ...
##  $ R2204A    : int  1 0 0 0 0 0 0 0 0 0 ...
##  $ R2204B    : int  4 0 0 0 0 0 0 0 0 0 ...
##  $ R2204C_A  : chr  "A" "" "" "" ...
##   [list output truncated]
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
Airminum<-data.frame(kodeM=c(1,2,3,4,5,6,7,8,9,10,11), Airminum = c("Air Kemasan Bermerek", "Air Isi Ulang", "Leding","Sumur Bor/Pompa","Sumur Terlindung","Sumur tak Terlindung","Mata Air Terlindung","Mata Air Tak Terlindung","Air Permukaan", "Air Hujan","Lainnya"))
data<- left_join(ss, Airminum, by = c("R1810A"= "kodeM"))
str(data)
## 'data.frame':    25890 obs. of  200 variables:
##  $ X         : int  0 1 2 3 4 5 6 7 8 9 ...
##  $ URUT      : int  500001 500002 500003 500004 500005 500006 500007 500008 500009 500010 ...
##  $ PSU       : int  12448 31373 12092 31135 33988 34062 33428 18431 18089 114 ...
##  $ SSU       : int  123442 311039 119908 308689 336798 337531 331261 182888 179477 1020 ...
##  $ WI1       : int  12435 31360 12079 31122 33975 34049 33415 18418 18076 101 ...
##  $ WI2       : int  123427 311024 119893 308674 336783 337516 331246 182873 179462 1005 ...
##  $ R101      : int  32 32 32 32 32 32 32 32 32 32 ...
##  $ R102      : int  7 72 6 72 77 77 75 11 10 1 ...
##  $ R105      : int  2 1 2 1 1 1 1 2 2 1 ...
##  $ NUINFORT  : int  2 1 2 2 1 1 1 2 2 2 ...
##  $ R1701     : int  5 1 5 5 5 5 1 1 1 5 ...
##  $ R1702     : int  5 1 5 5 5 5 1 1 5 5 ...
##  $ R1703     : int  5 1 5 5 5 5 1 5 5 5 ...
##  $ R1704     : int  5 5 5 5 5 5 1 5 5 5 ...
##  $ R1705     : int  5 5 5 5 5 5 1 5 5 5 ...
##  $ R1706     : int  5 5 5 5 5 5 1 5 5 5 ...
##  $ R1707     : int  5 5 5 5 5 5 1 5 5 5 ...
##  $ R1708     : int  5 5 5 5 5 5 1 5 5 5 ...
##  $ NUINFORT1 : int  2 1 2 2 1 1 1 2 2 2 ...
##  $ R1801     : int  1 1 1 2 1 1 1 2 1 1 ...
##  $ R1802     : int  1 1 1 1 3 1 3 1 1 1 ...
##  $ R1803     : int  5 1 1 1 0 1 0 5 1 5 ...
##  $ R1804     : int  110 35 96 300 84 300 100 42 54 80 ...
##  $ R1805     : int  5 5 5 5 1 1 5 5 5 1 ...
##  $ R1806     : int  2 3 2 2 2 2 2 2 2 1 ...
##  $ R1807     : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R1808     : int  4 6 2 2 2 2 2 2 2 2 ...
##  $ R1809A    : int  2 1 1 1 1 1 1 1 1 1 ...
##  $ R1809B    : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R1809C    : int  1 4 1 1 1 1 1 1 3 1 ...
##  $ R1809D    : int  98 0 20 98 98 98 98 98 0 8 ...
##  $ R1809E    : int  7 0 7 7 7 7 7 7 0 7 ...
##  $ R1810A    : num  4 4 5 2 1 1 4 7 4 5 ...
##  $ R1810B    : int  2 2 1 0 0 0 2 2 1 1 ...
##  $ R1811A    : int  2 1 1 2 1 1 1 2 1 1 ...
##  $ R1811B    : int  998 0 0 10 0 0 0 998 0 0 ...
##  $ R1812     : int  5 5 5 5 5 5 1 5 5 5 ...
##  $ R1813A    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1813B    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1813C    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1813D    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1813E    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1814A    : int  4 4 5 5 4 3 4 7 4 5 ...
##  $ R1814B    : int  2 2 1 2 2 0 2 2 1 1 ...
##  $ R1815A    : int  1 1 1 1 1 1 1 1 1 2 ...
##  $ R1815B    : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R1815C    : int  1 1 5 1 1 1 5 1 1 1 ...
##  $ R1816     : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R1816B1   : int  1 1 1 2 1 3 3 1 1 1 ...
##  $ R1816B2   : int  0 0 1 0 0 0 0 0 0 0 ...
##  $ R1816B3   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R1817     : int  4 4 4 4 2 3 4 4 4 4 ...
##  $ R1901A    : int  1 5 5 1 5 5 5 5 5 5 ...
##  $ R1901B    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901C    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901D    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901E    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901F    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901G    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901H    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901I    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R1901J    : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R2001A    : int  5 5 5 5 1 1 5 5 5 5 ...
##  $ R2001B    : int  1 5 1 1 1 1 5 1 1 5 ...
##  $ R2001C    : int  5 5 5 5 5 1 5 5 5 5 ...
##  $ R2001D    : int  5 5 5 5 5 1 5 5 5 5 ...
##  $ R2001E    : int  5 5 5 5 5 1 5 5 5 5 ...
##  $ R2001F    : int  1 5 5 5 1 1 5 5 5 5 ...
##  $ R2001G    : int  5 5 5 5 5 1 5 1 5 5 ...
##  $ R2001H    : int  5 5 1 1 1 1 1 1 1 1 ...
##  $ R2001I    : int  5 5 5 5 1 1 5 5 5 5 ...
##  $ R2001J    : int  5 5 5 5 1 5 5 5 5 5 ...
##  $ R2001K    : int  5 5 5 5 1 1 5 5 5 5 ...
##  $ R2001L    : int  5 5 5 5 1 1 5 5 5 5 ...
##  $ R2001M    : int  1 1 1 1 5 1 5 5 1 5 ...
##  $ R2002_A   : chr  "A" "A" "A" "A" ...
##  $ R2002_B   : chr  "" "" "" "" ...
##  $ R2002_C   : chr  "" "" "" "" ...
##  $ R2002_D   : chr  "" "" "" "" ...
##  $ R2101A    : int  2 1 1 1 1 4 2 1 1 1 ...
##  $ R2101B    : int  0 2 1 1 2 0 0 4 1 1 ...
##  $ R2101C    : int  2 0 0 0 0 0 3 0 0 0 ...
##  $ R2201A2   : int  1 5 5 5 5 5 5 5 5 5 ...
##  $ R2201A3   : int  1 0 0 0 0 0 0 0 0 0 ...
##  $ R2201B2   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R2201B3   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R2201C2   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R2201C3   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R2201D2   : int  5 5 5 5 1 5 5 5 5 5 ...
##  $ R2201D3   : int  0 0 0 0 1 0 0 0 0 0 ...
##  $ R2201E2   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R2201E3   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R2201F2   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R2201F3   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R2202     : int  2 1 5 5 5 5 5 2 2 5 ...
##  $ R2203     : int  1 5 5 5 5 5 5 5 5 5 ...
##  $ R2204A    : int  1 0 0 0 0 0 0 0 0 0 ...
##  $ R2204B    : int  4 0 0 0 0 0 0 0 0 0 ...
##  $ R2204C_A  : chr  "A" "" "" "" ...
##   [list output truncated]

Packages

library(tidyverse) 
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ forcats   1.0.0     ✔ readr     2.1.5
## ✔ ggplot2   3.4.4     ✔ stringr   1.5.0
## ✔ lubridate 1.9.3     ✔ tibble    3.2.1
## ✔ purrr     1.0.2     ✔ tidyr     1.3.0
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(ggridges)
library(GGally) 
## Registered S3 method overwritten by 'GGally':
##   method from   
##   +.gg   ggplot2
library(plotly)
## 
## Attaching package: 'plotly'
## 
## The following object is masked from 'package:ggplot2':
## 
##     last_plot
## 
## The following object is masked from 'package:stats':
## 
##     filter
## 
## The following object is masked from 'package:graphics':
## 
##     layout
library(ggmosaic)
## Warning: package 'ggmosaic' was built under R version 4.3.3
## 
## Attaching package: 'ggmosaic'
## 
## The following object is masked from 'package:GGally':
## 
##     happy
library(treemap)
## Warning: package 'treemap' was built under R version 4.3.3
library(treemapify)
## Warning: package 'treemapify' was built under R version 4.3.3
library(ggridges)
library(dplyr)

Visualisasi Besaran

Bar Chart

data %>%
  count(Airminum) %>%
  ggplot()+
  geom_col(aes(x=fct_reorder(as.factor(Airminum),n),y=n), fill="lightpink", 
           width=0.4) +
  geom_text(aes(x = fct_reorder(as.factor(Airminum), n), y = n, label = n),
            position = position_stack(vjust = 0.7), color = "black", size = 3) +
    scale_y_continuous(expand = c(0,0))+
    coord_flip() +
    ggtitle("Sumber Utama Air Minum") +
    xlab("") +
    ylab("Jumlah") +
    theme_classic() +
    theme(plot.title = element_text(hjust = .5, size = 10))

Lollipop Chart

data %>%
  count(Airminum) %>%
  arrange(desc(n)) %>% 
  ggplot() +
  geom_segment(aes(x = fct_reorder(as.factor(Airminum), n), xend = fct_reorder(as.factor(Airminum), n), y = 0, yend = n), color = "black") +
  geom_point(aes(x = fct_reorder(as.factor(Airminum), n), y = n), color = "darkred", size = 2) +
  scale_y_continuous(expand = c(0, 0)) +
  coord_flip() +
  ggtitle("Sumber Utama Air Minum") +
  xlab("") +
  ylab("Jumlah") +
  theme_light() +
  theme(plot.title = element_text(hjust = 0.5))

Visualisasi Sebaran

Histogram

ss1 <- read.csv("C:\\Users\\yulia\\Downloads\\2023 Maret JABAR - SUSENAS KOR INDIVIDU PART1 (1).csv", header = TRUE, sep=",")
str(ss1)
## 'data.frame':    84688 obs. of  183 variables:
##  $ X      : int  0 1 2 3 4 5 6 7 8 9 ...
##  $ URUT   : int  500001 500001 500001 500001 500002 500002 500003 500003 500003 500004 ...
##  $ PSU    : int  12448 12448 12448 12448 31373 31373 12092 12092 12092 31135 ...
##  $ SSU    : int  123442 123442 123442 123442 311039 311039 119908 119908 119908 308689 ...
##  $ WI1    : int  12435 12435 12435 12435 31360 31360 12079 12079 12079 31122 ...
##  $ WI2    : int  123427 123427 123427 123427 311024 311024 119893 119893 119893 308674 ...
##  $ R101   : int  32 32 32 32 32 32 32 32 32 32 ...
##  $ R102   : int  7 7 7 7 72 72 6 6 6 72 ...
##  $ R105   : int  2 2 2 2 1 1 2 2 2 1 ...
##  $ R401   : int  1 2 3 4 1 2 1 2 3 1 ...
##  $ R403   : int  1 3 6 6 1 3 1 2 3 1 ...
##  $ R404   : int  4 2 1 1 3 1 2 2 1 2 ...
##  $ R405   : int  2 2 2 1 2 1 1 2 2 1 ...
##  $ R407   : int  68 46 16 6 62 38 54 41 10 40 ...
##  $ R408   : int  0 5 0 0 0 0 1 1 0 1 ...
##  $ R409   : int  20 22 0 0 16 0 27 18 0 16 ...
##  $ R406A  : int  5 2 23 17 6 28 10 12 21 26 ...
##  $ R406B  : int  4 10 1 8 12 7 11 11 4 3 ...
##  $ R406C  : int  1954 1976 2007 2016 1960 1984 1968 1981 2012 1982 ...
##  $ R410   : int  2 2 2 2 1 1 2 2 2 2 ...
##  $ R501   : int  1 1 0 0 2 0 1 1 0 1 ...
##  $ R502   : int  1 2 3 4 1 1 1 1 1 1 ...
##  $ R503   : int  0 1 2 2 0 1 0 0 2 0 ...
##  $ R504   : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R506   : int  2 2 2 1 2 1 1 2 2 1 ...
##  $ R507   : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R508   : int  5 2 2 2 2 1 5 5 1 1 ...
##  $ R509   : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R601   : int  32 32 32 32 32 32 32 32 32 32 ...
##  $ R602   : int  7 7 7 7 72 72 6 6 6 72 ...
##  $ R603   : int  32 32 32 32 32 32 32 32 32 32 ...
##  $ R604   : int  7 7 7 7 72 72 6 6 6 72 ...
##  $ R605   : int  0 0 0 3 0 0 0 0 4 0 ...
##  $ R606   : int  0 0 0 1 0 0 0 0 0 0 ...
##  $ R607   : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R608   : int  1 1 1 1 5 5 1 1 1 1 ...
##  $ R609   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R610   : int  3 3 3 2 3 3 3 3 2 3 ...
##  $ R611   : int  0 0 0 1 0 0 0 0 1 0 ...
##  $ R612   : int  3 19 15 3 3 3 13 8 3 8 ...
##  $ R613   : int  8 8 1 1 8 8 8 8 5 8 ...
##  $ R614   : int  3 19 8 25 3 3 13 8 25 8 ...
##  $ R615   : int  0 0 5 5 0 0 0 0 5 0 ...
##  $ R616   : int  0 0 5 5 0 0 0 0 5 0 ...
##  $ R617   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R618   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R619   : int  0 0 3 1 0 0 0 0 2 0 ...
##  $ R620   : int  0 0 0 0 0 0 0 0 3 0 ...
##  $ R621   : int  0 0 0 0 0 0 0 0 4 0 ...
##  $ R701   : int  1 1 5 5 5 1 1 5 5 1 ...
##  $ R702   : int  1 5 5 5 5 5 1 5 5 1 ...
##  $ R703_A : chr  "" "" "" "" ...
##  $ R703_B : chr  "" "" "" "" ...
##  $ R703_C : chr  "C" "C" "C" "" ...
##  $ R703_D : chr  "D" "D" "D" "" ...
##  $ R703_X : chr  "" "" "" "" ...
##  $ R704   : int  3 3 3 0 3 1 1 3 2 1 ...
##  $ R705   : int  5 5 5 0 5 0 0 5 5 0 ...
##  $ R706   : int  0 0 0 0 0 11 12 0 0 13 ...
##  $ R707   : int  0 0 0 0 0 5 1 0 0 4 ...
##  $ R708   : int  0 0 0 0 0 48 50 0 0 48 ...
##  $ R709   : int  0 0 0 0 0 48 50 0 0 97 ...
##  $ R801   : int  5 1 1 5 1 1 1 1 1 1 ...
##  $ R802   : int  5 1 1 5 1 1 1 1 1 1 ...
##  $ R807_A : chr  "" "" "" "" ...
##  $ R807_B : chr  "" "" "B" "" ...
##  $ R807_C : chr  "" "" "" "" ...
##  $ R807_X : chr  "X" "X" "" "X" ...
##  $ R808   : int  5 1 1 5 5 5 1 1 1 1 ...
##  $ R809_A : chr  "" "" "" "" ...
##  $ R809_B : chr  "" "" "B" "" ...
##  $ R809_C : chr  "" "" "" "" ...
##  $ R809_D : chr  "" "D" "D" "" ...
##  $ R809_E : chr  "" "" "" "" ...
##  $ R810_A : chr  "" "A" "A" "" ...
##  $ R810_B : chr  "" "" "" "" ...
##  $ R810_C : chr  "" "" "" "" ...
##  $ R810_D : chr  "" "" "D" "" ...
##  $ R810_E : chr  "" "E" "" "" ...
##  $ R810_F : logi  NA FALSE FALSE NA NA NA ...
##  $ R811_A : chr  "" "A" "" "" ...
##  $ R811_B : chr  "" "B" "" "" ...
##  $ R811_C : chr  "" "" "" "" ...
##  $ R811_D : chr  "" "D" "D" "" ...
##  $ R811_E : chr  "" "" "" "" ...
##  $ R811_F : logi  NA NA NA NA NA NA ...
##  $ R811_G : chr  "" "" "" "" ...
##  $ R811_H : chr  "" "" "H" "" ...
##  $ R811_I : chr  "" "" "" "" ...
##  $ R811_J : chr  "" "J" "J" "" ...
##  $ R811_K : chr  "" "" "" "" ...
##  $ R811_L : chr  "" "" "" "" ...
##  $ R812   : int  5 5 1 5 5 5 5 5 5 5 ...
##  $ R901   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R902   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R903   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R904   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R905   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R906   : int  0 0 0 0 0 0 0 0 0 0 ...
##   [list output truncated]
library(dplyr)
SP<-data.frame(kodeP=c(1,2,3,4), SP = c("Belum Kawin", "Kawin","Cerai Hidup","Cerai Mati"))
dataK<- left_join(ss1, SP, by = c("R404"= "kodeP"))
str(dataK)
## 'data.frame':    84688 obs. of  184 variables:
##  $ X      : int  0 1 2 3 4 5 6 7 8 9 ...
##  $ URUT   : int  500001 500001 500001 500001 500002 500002 500003 500003 500003 500004 ...
##  $ PSU    : int  12448 12448 12448 12448 31373 31373 12092 12092 12092 31135 ...
##  $ SSU    : int  123442 123442 123442 123442 311039 311039 119908 119908 119908 308689 ...
##  $ WI1    : int  12435 12435 12435 12435 31360 31360 12079 12079 12079 31122 ...
##  $ WI2    : int  123427 123427 123427 123427 311024 311024 119893 119893 119893 308674 ...
##  $ R101   : int  32 32 32 32 32 32 32 32 32 32 ...
##  $ R102   : int  7 7 7 7 72 72 6 6 6 72 ...
##  $ R105   : int  2 2 2 2 1 1 2 2 2 1 ...
##  $ R401   : int  1 2 3 4 1 2 1 2 3 1 ...
##  $ R403   : int  1 3 6 6 1 3 1 2 3 1 ...
##  $ R404   : num  4 2 1 1 3 1 2 2 1 2 ...
##  $ R405   : int  2 2 2 1 2 1 1 2 2 1 ...
##  $ R407   : int  68 46 16 6 62 38 54 41 10 40 ...
##  $ R408   : int  0 5 0 0 0 0 1 1 0 1 ...
##  $ R409   : int  20 22 0 0 16 0 27 18 0 16 ...
##  $ R406A  : int  5 2 23 17 6 28 10 12 21 26 ...
##  $ R406B  : int  4 10 1 8 12 7 11 11 4 3 ...
##  $ R406C  : int  1954 1976 2007 2016 1960 1984 1968 1981 2012 1982 ...
##  $ R410   : int  2 2 2 2 1 1 2 2 2 2 ...
##  $ R501   : int  1 1 0 0 2 0 1 1 0 1 ...
##  $ R502   : int  1 2 3 4 1 1 1 1 1 1 ...
##  $ R503   : int  0 1 2 2 0 1 0 0 2 0 ...
##  $ R504   : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R506   : int  2 2 2 1 2 1 1 2 2 1 ...
##  $ R507   : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R508   : int  5 2 2 2 2 1 5 5 1 1 ...
##  $ R509   : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R601   : int  32 32 32 32 32 32 32 32 32 32 ...
##  $ R602   : int  7 7 7 7 72 72 6 6 6 72 ...
##  $ R603   : int  32 32 32 32 32 32 32 32 32 32 ...
##  $ R604   : int  7 7 7 7 72 72 6 6 6 72 ...
##  $ R605   : int  0 0 0 3 0 0 0 0 4 0 ...
##  $ R606   : int  0 0 0 1 0 0 0 0 0 0 ...
##  $ R607   : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ R608   : int  1 1 1 1 5 5 1 1 1 1 ...
##  $ R609   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R610   : int  3 3 3 2 3 3 3 3 2 3 ...
##  $ R611   : int  0 0 0 1 0 0 0 0 1 0 ...
##  $ R612   : int  3 19 15 3 3 3 13 8 3 8 ...
##  $ R613   : int  8 8 1 1 8 8 8 8 5 8 ...
##  $ R614   : int  3 19 8 25 3 3 13 8 25 8 ...
##  $ R615   : int  0 0 5 5 0 0 0 0 5 0 ...
##  $ R616   : int  0 0 5 5 0 0 0 0 5 0 ...
##  $ R617   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R618   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R619   : int  0 0 3 1 0 0 0 0 2 0 ...
##  $ R620   : int  0 0 0 0 0 0 0 0 3 0 ...
##  $ R621   : int  0 0 0 0 0 0 0 0 4 0 ...
##  $ R701   : int  1 1 5 5 5 1 1 5 5 1 ...
##  $ R702   : int  1 5 5 5 5 5 1 5 5 1 ...
##  $ R703_A : chr  "" "" "" "" ...
##  $ R703_B : chr  "" "" "" "" ...
##  $ R703_C : chr  "C" "C" "C" "" ...
##  $ R703_D : chr  "D" "D" "D" "" ...
##  $ R703_X : chr  "" "" "" "" ...
##  $ R704   : int  3 3 3 0 3 1 1 3 2 1 ...
##  $ R705   : int  5 5 5 0 5 0 0 5 5 0 ...
##  $ R706   : int  0 0 0 0 0 11 12 0 0 13 ...
##  $ R707   : int  0 0 0 0 0 5 1 0 0 4 ...
##  $ R708   : int  0 0 0 0 0 48 50 0 0 48 ...
##  $ R709   : int  0 0 0 0 0 48 50 0 0 97 ...
##  $ R801   : int  5 1 1 5 1 1 1 1 1 1 ...
##  $ R802   : int  5 1 1 5 1 1 1 1 1 1 ...
##  $ R807_A : chr  "" "" "" "" ...
##  $ R807_B : chr  "" "" "B" "" ...
##  $ R807_C : chr  "" "" "" "" ...
##  $ R807_X : chr  "X" "X" "" "X" ...
##  $ R808   : int  5 1 1 5 5 5 1 1 1 1 ...
##  $ R809_A : chr  "" "" "" "" ...
##  $ R809_B : chr  "" "" "B" "" ...
##  $ R809_C : chr  "" "" "" "" ...
##  $ R809_D : chr  "" "D" "D" "" ...
##  $ R809_E : chr  "" "" "" "" ...
##  $ R810_A : chr  "" "A" "A" "" ...
##  $ R810_B : chr  "" "" "" "" ...
##  $ R810_C : chr  "" "" "" "" ...
##  $ R810_D : chr  "" "" "D" "" ...
##  $ R810_E : chr  "" "E" "" "" ...
##  $ R810_F : logi  NA FALSE FALSE NA NA NA ...
##  $ R811_A : chr  "" "A" "" "" ...
##  $ R811_B : chr  "" "B" "" "" ...
##  $ R811_C : chr  "" "" "" "" ...
##  $ R811_D : chr  "" "D" "D" "" ...
##  $ R811_E : chr  "" "" "" "" ...
##  $ R811_F : logi  NA NA NA NA NA NA ...
##  $ R811_G : chr  "" "" "" "" ...
##  $ R811_H : chr  "" "" "H" "" ...
##  $ R811_I : chr  "" "" "" "" ...
##  $ R811_J : chr  "" "J" "J" "" ...
##  $ R811_K : chr  "" "" "" "" ...
##  $ R811_L : chr  "" "" "" "" ...
##  $ R812   : int  5 5 1 5 5 5 5 5 5 5 ...
##  $ R901   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R902   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R903   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R904   : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ R905   : int  5 5 5 5 5 5 5 5 5 5 ...
##  $ R906   : int  0 0 0 0 0 0 0 0 0 0 ...
##   [list output truncated]
ggplot(ss1)+
  geom_histogram(aes(x=R407),fill="darkred", color="khaki", alpha=0.8)+
  labs(title="Histogram Sebaran Umur Penduduk Jawa Barat Tahun 2023")+
  xlab("Umur")+
  ylab("Jumlah")+
  xlim(0,100)
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## Warning: Removed 2 rows containing missing values (`geom_bar()`).

Density Plot

ggplot(ss1)+
  geom_density(aes(x=R407,fill= "Umur" ),color="darkred", alpha=0.8)+
  labs(title="Density Plot Sebaran Umur Penduduk Jawa Barat 2023")+
  xlab("Umur")+
  ylab("Jumlah")+
  xlim(1,100)
## Warning: Removed 909 rows containing non-finite values (`stat_density()`).

Visualisasi Komposisi

Pie-Chart

data2 <- data.frame(
  SP = c("Belum Kawin", "Kawin","Cerai Hidup","Cerai Mati"),
  count = table(cut(dataK$R404, breaks=c(0,1,2,3,4), labels=c("Belum Kawin", "Kawin","Cerai Hidup","Cerai Mati")))
)
ggplot(data2, aes(x = "", y = count.Freq , fill = SP)) +
  geom_bar(stat = "identity", width = 1) +
  coord_polar("y", start = 0) +
  scale_fill_brewer(palette = "Set3") +
  theme_void() +
  theme(legend.position = "right") +
  labs(title = "Komposisi Status Perkawinan Penduduk Jawa Barat Tahun 2023", fill = "Status Perkawinan") +
  geom_text(aes(label = count.Freq), position = position_stack(vjust = 0.5))

Tree Map

treemap(dataK, 
          index=c("R102", "SP"), 
          vSize="R404",
          draw=TRUE,
          title="Treemap: Status Perkawinan dan klasifikasi daerahnya ",
          fontsize.title=20,
          fontsize.labels=12,
          fontcolor.labels="black")