## Warning: package 'purrr' was built under R version 4.3.3
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.4 ✔ readr 2.1.4
## ✔ forcats 1.0.0 ✔ stringr 1.5.1
## ✔ ggplot2 3.5.1 ✔ tibble 3.2.1
## ✔ lubridate 1.9.3 ✔ tidyr 1.3.1
## ✔ purrr 1.0.4
## ── 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
## Warning: package 'janitor' was built under R version 4.3.3
##
## Attaching package: 'janitor'
##
## The following objects are masked from 'package:stats':
##
## chisq.test, fisher.test
## Warning: package 'psych' was built under R version 4.3.3
##
## Attaching package: 'psych'
##
## The following objects are masked from 'package:ggplot2':
##
## %+%, alpha
##
## Rows: 301 Columns: 27── Column specification ────────────────────────────────────────────────────────
## Delimiter: ","
## chr (18): Member_ID, Full_Name, Gender, Year_of_Birth, Year_of_Death, Caste,...
## dbl (9): Post_Party_INC, Multiple_Party, Active, Years_Active, Yrs_as_MP/ML...
## ℹ Use `spec()` to retrieve the full column specification for this data.
## ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
## Warning: There were 2 warnings in `mutate()`.
## The first warning was:
## ℹ In argument: `year_of_birth = as.numeric(year_of_birth)`.
## Caused by warning:
## ! NAs introduced by coercion
## ℹ Run `dplyr::last_dplyr_warnings()` to see the 1 remaining warning.
Birth-Death Year Information
df <- df %>%
mutate(
birth_decade = floor(year_of_birth / 10) * 10,
death_decade = floor(year_of_death / 10) * 10
)
library(knitr)
library(kableExtra)
##
## Attaching package: 'kableExtra'
## The following object is masked from 'package:dplyr':
##
## group_rows
decade_table <- df %>%
count(birth_decade, death_decade) %>%
arrange(birth_decade, death_decade)
kable(
decade_table,
caption = "Distribution of Members by Birth and Death Decades",
col.names = c("Birth Decade", "Death Decade", "Count"),
align = "ccc"
) %>%
kable_styling(
bootstrap_options = c("striped", "hover", "condensed"),
full_width = FALSE,
position = "center"
)
Distribution of Members by Birth and Death Decades
|
Birth Decade
|
Death Decade
|
Count
|
|
1860
|
1950
|
1
|
|
1870
|
1940
|
1
|
|
1870
|
1950
|
7
|
|
1870
|
1970
|
1
|
|
1880
|
1950
|
24
|
|
1880
|
1960
|
17
|
|
1880
|
1970
|
10
|
|
1880
|
1980
|
3
|
|
1880
|
1990
|
1
|
|
1880
|
NA
|
3
|
|
1890
|
1950
|
9
|
|
1890
|
1960
|
15
|
|
1890
|
1970
|
26
|
|
1890
|
1980
|
22
|
|
1890
|
1990
|
3
|
|
1890
|
NA
|
4
|
|
1900
|
1940
|
1
|
|
1900
|
1950
|
6
|
|
1900
|
1960
|
12
|
|
1900
|
1970
|
21
|
|
1900
|
1980
|
23
|
|
1900
|
1990
|
14
|
|
1900
|
2000
|
4
|
|
1900
|
NA
|
4
|
|
1910
|
1950
|
1
|
|
1910
|
1960
|
2
|
|
1910
|
1970
|
5
|
|
1910
|
1980
|
6
|
|
1910
|
1990
|
6
|
|
1910
|
2000
|
2
|
|
1910
|
NA
|
3
|
|
1920
|
1980
|
2
|
|
1920
|
2000
|
2
|
|
1920
|
2010
|
1
|
|
1920
|
2020
|
1
|
|
NA
|
1940
|
1
|
|
NA
|
1960
|
3
|
|
NA
|
1970
|
3
|
|
NA
|
NA
|
31
|
ggplot(df, aes(x = birth_decade)) +
geom_bar(fill = "steelblue") +
labs(
title = "Distribution of Constituent Assembly Members by Birth Decade",
x = "Birth Decade",
y = "Number of Members"
) +
theme_economist() +
small_title_theme
## Warning: Removed 38 rows containing non-finite outside the scale range
## (`stat_count()`).

ggplot(df, aes(x = death_decade)) +
geom_bar(fill = "darkred") +
labs(
title = "Distribution of Constituent Assembly Members by Death Decade",
x = "Death Decade",
y = "Number of Members"
) +
theme_economist() +
small_title_theme
## Warning: Removed 45 rows containing non-finite outside the scale range
## (`stat_count()`).

df_long <- df %>%
select(birth_decade, death_decade) %>%
pivot_longer(cols = everything(),
names_to = "type",
values_to = "decade")
ggplot(df_long, aes(x = decade, fill = type)) +
geom_bar(position = "dodge") +
labs(
title = "Birth and Death Decade Distribution of Constituent Assembly Members",
x = "Decade",
y = "Number of Members",
fill = ""
) +
scale_fill_manual(values = c("birth_decade" = "steelblue",
"death_decade" = "darkred"),
labels = c("Birth", "Death")) +
theme_economist() +
small_title_theme
## Warning: Removed 83 rows containing non-finite outside the scale range
## (`stat_count()`).

Social Composition of Constituent Assembly Members
Caste Composition of Constituent Assembly Members
|
Caste Category
|
Number
|
Percentage (%)
|
|
General
|
263
|
87.4
|
|
SC/ST
|
29
|
9.6
|
|
NA
|
9
|
3.0
|
Gender Composition of Constituent Assembly Members
|
Gender
|
Number
|
Percentage (%)
|
|
Female
|
13
|
4.3
|
|
Male
|
288
|
95.7
|
Religious Composition of Constituent Assembly Members
|
Religion
|
Number
|
Percentage (%)
|
|
Christian
|
9
|
3.0
|
|
Hindu
|
247
|
82.1
|
|
Jain
|
2
|
0.7
|
|
Muslim
|
25
|
8.3
|
|
Parsi
|
4
|
1.3
|
|
Sikh
|
10
|
3.3
|
|
NA
|
4
|
1.3
|
Political Activity of Constituent Assembly Members
Active Status of Constituent Assembly Members
|
Active Status
|
Number
|
Percentage (%)
|
|
0
|
44
|
14.6
|
|
1
|
233
|
77.4
|
|
NA
|
24
|
8.0
|
|
Total
|
301
|
100.0
|
Summary Statistics of Parliamentary Experience among Constituent
Assembly Members
|
Career Measure
|
Mean
|
Median
|
Minimum
|
Maximum
|
|
Years Active
|
16.26
|
15
|
1
|
50
|
|
Years as MP/MLA
|
9.71
|
8
|
0
|
44
|
|
Years as MP
|
6.59
|
5
|
0
|
44
|
|
Years as MLA
|
3.11
|
0
|
0
|
33
|
Position Status of Constituent Assembly Members
|
Did they hold Positions
|
Number
|
Percentage (%)
|
|
0
|
48
|
15.9
|
|
1
|
223
|
74.1
|
|
NA
|
30
|
10.0
|
|
Total
|
301
|
100.0
|
Highest Political Positions Held by Constituent Assembly Members
|
Highest Position Held
|
Number
|
Percentage (%)
|
|
MP
|
88
|
29.2
|
|
NA
|
75
|
24.9
|
|
Chief Minister
|
36
|
12.0
|
|
Union Minister
|
30
|
10.0
|
|
State Cabinet Minister
|
25
|
8.3
|
|
Governor
|
20
|
6.6
|
|
MLA
|
9
|
3.0
|
|
Speaker
|
7
|
2.3
|
|
Ambassador
|
4
|
1.3
|
|
President of India
|
3
|
1.0
|
|
Party President/Chairperson
|
2
|
0.7
|
|
Chief Election Commissioner
|
1
|
0.3
|
|
Prime Minister of India
|
1
|
0.3
|
|
Total
|
301
|
100.0
|

States of Constituent Assembly Members

Political Dynasty Background of Constituent Assembly Members
Political Dynasty Status of Constituent Assembly Members
|
Political Dynasties
|
Number
|
Percentage (%)
|
|
0
|
198
|
65.8
|
|
1
|
61
|
20.3
|
|
NA
|
42
|
14.0
|
|
Total
|
301
|
100.0
|

Ideological Orientation of Constituent Assembly Members
Political Dynasty Status of Constituent Assembly Members
|
Ideology
|
Number
|
Percentage (%)
|
|
Centre
|
2
|
0.7
|
|
Communist
|
1
|
0.3
|
|
Congress Line
|
90
|
29.9
|
|
Gandhian
|
49
|
16.3
|
|
Left
|
11
|
3.7
|
|
Liberal
|
15
|
5.0
|
|
Nationalist
|
2
|
0.7
|
|
Right
|
38
|
12.6
|
|
Socialist
|
31
|
10.3
|
|
NA
|
62
|
20.6
|
|
Total
|
301
|
100.0
|

Social Composition of Constituent Assembly Members