library (readxl)
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
library (tidyr)
library (sjmisc)
Install package "strengejacke" from GitHub (`devtools::install_github("strengejacke/strengejacke")`) to load all sj-packages at once!
Attaching package: 'sjmisc'
The following object is masked from 'package:tidyr':
replace_na
Attaching package: 'sjlabelled'
The following object is masked from 'package:dplyr':
as_label
library (gmodels)
library (sjPlot)
library (ggplot2)
Attaching package: 'ggplot2'
The following object is masked from 'package:sjPlot':
set_theme
The following object is masked from 'package:sjlabelled':
as_label
library (stringr)
sjPlot:: set_theme (theme.font = "PingFang Tc" )
tiktok <- read_excel ("民主實驗室TikTok使用者網路調查_資料檔0326.xlsx" ,
col_names = TRUE )
Warning: Expecting logical in AD1361 / R1361C30: got '社會民主黨'
Warning: Expecting logical in AD1975 / R1975C30: got '不一定'
Warning: Expecting logical in AD2298 / R2298C30: got '勞工黨'
num [1:2612] 8 27 14 23 21 39 20 26 52 26 ...
#H1自變項(社會結構程度):教育程度(45.new)、收入(Q47.new,作為社會地位指標)、控制變項:年齡(S0.new)、性別(Q44.new)
#Q45請問您的教育程度是什麼?
tiktok$ Q45.new <- rec (
tiktok$ Q45,
rec = "1=1 [不識字];
2=2 [自修/小學];
3=3 [國中/初職];
4=4 [高中職];
5=5 [專科];
6=6 [大學];
7=7 [碩士];
8=8 [博士];
90=90 [其它];
97=97 [不知道];
98=98 [拒答];
else=NA" ,
var.label = "教育程度" ,
as.num = TRUE
)
frq (tiktok$ Q45.new)
教育程度 (x) <numeric>
# total N=2612 valid N=2612 mean=5.77 sd=0.98
Value | Label | N | Raw % | Valid % | Cum. %
---------------------------------------------------
1 | 不識字 | 2 | 0.08 | 0.08 | 0.08
2 | 自修/小學 | 16 | 0.61 | 0.61 | 0.69
3 | 國中/初職 | 42 | 1.61 | 1.61 | 2.30
4 | 高中職 | 274 | 10.49 | 10.49 | 12.79
5 | 專科 | 325 | 12.44 | 12.44 | 25.23
6 | 大學 | 1516 | 58.04 | 58.04 | 83.27
7 | 碩士 | 409 | 15.66 | 15.66 | 98.93
8 | 博士 | 28 | 1.07 | 1.07 | 100.00
90 | 其它 | 0 | 0.00 | 0.00 | 100.00
97 | 不知道 | 0 | 0.00 | 0.00 | 100.00
98 | 拒答 | 0 | 0.00 | 0.00 | 100.00
<NA> | <NA> | 0 | 0.00 | <NA> | <NA>
# 檢視分布(不輸出於報告中)
invisible (frq (tiktok$ Q45.new))
# 長條圖:教育程度分布
plot_frq (
tiktok$ Q45.new,
title = "受訪者教育程度分布圖" ,
axis.title = "教育程度" ,
show.mean = FALSE ,
show.n = TRUE ,
show.prc = TRUE
)
# Q44 請問您的性別
tiktok$ Q44.new <- rec (
tiktok$ Q44,
rec = "
1=1 [男];
2=2 [女];
else=NA" ,
var.label = "性別" ,
as.num = TRUE
)
frq (tiktok$ Q44.new)
性別 (x) <numeric>
# total N=2612 valid N=2612 mean=1.50 sd=0.50
Value | Label | N | Raw % | Valid % | Cum. %
-----------------------------------------------
1 | 男 | 1308 | 50.08 | 50.08 | 50.08
2 | 女 | 1304 | 49.92 | 49.92 | 100.00
<NA> | <NA> | 0 | 0.00 | <NA> | <NA>
invisible (frq (tiktok$ Q44.new))
# 長條圖:受訪者性別分布
plot_frq (
tiktok$ Q44.new,
title = "受訪者性別分布圖" ,
axis.title = "性別(男 / 女)" ,
show.mean = FALSE ,
show.n = TRUE ,
show.prc = TRUE
)
# Q47 請問您個人平均每個月所有的(稅前)收入差不多有多少?
tiktok$ Q47.new <- rec (
tiktok$ Q47,
rec = "
1=1 [無收入];
2=2 [1萬元以下];
3=3 [1萬元以上,不到2萬元];
4=4 [2萬元以上,不到3萬元];
5=5 [3萬元以上,不到4萬元];
6=6 [4萬元以上,不到5萬元];
7=7 [5萬元以上,不到6萬元];
8=8 [6萬元以上,不到7萬元];
9=9 [7萬元以上,不到8萬元];
10=10 [8萬元以上,不到9萬元];
11=11 [9萬元以上,不到10萬元];
12=12 [10萬元以上,不到11萬元];
13=13 [11萬元以上,不到12萬元];
14=14 [12萬元以上,不到13萬元];
15=15 [13萬元以上,不到14萬元];
16=16 [14萬元以上,不到15萬元];
17=17 [15萬元以上,不到16萬元];
18=18 [16萬元以上,不到17萬元];
19=19 [17萬元以上,不到18萬元];
20=20 [18萬元以上,不到19萬元];
21=21 [19萬元以上,不到20萬元];
22=22 [20萬元以上,不到30萬元];
23=23 [30萬元以上];
97=97 [不知道];
98=98 [拒答];
else=NA" ,
var.label = "每個月的收入多少" ,
as.num = TRUE
)
frq (tiktok$ Q47.new)
每個月的收入多少 (x) <numeric>
# total N=2612 valid N=2612 mean=8.91 sd=16.45
Value | Label | N | Raw % | Valid % | Cum. %
---------------------------------------------------------------
1 | 無收入 | 88 | 3.37 | 3.37 | 3.37
2 | 1萬元以下 | 67 | 2.57 | 2.57 | 5.93
3 | 1萬元以上,不到2萬元 | 105 | 4.02 | 4.02 | 9.95
4 | 2萬元以上,不到3萬元 | 314 | 12.02 | 12.02 | 21.98
5 | 3萬元以上,不到4萬元 | 705 | 26.99 | 26.99 | 48.97
6 | 4萬元以上,不到5萬元 | 499 | 19.10 | 19.10 | 68.07
7 | 5萬元以上,不到6萬元 | 326 | 12.48 | 12.48 | 80.55
8 | 6萬元以上,不到7萬元 | 142 | 5.44 | 5.44 | 85.99
9 | 7萬元以上,不到8萬元 | 97 | 3.71 | 3.71 | 89.70
10 | 8萬元以上,不到9萬元 | 54 | 2.07 | 2.07 | 91.77
11 | 9萬元以上,不到10萬元 | 27 | 1.03 | 1.03 | 92.80
12 | 10萬元以上,不到11萬元 | 31 | 1.19 | 1.19 | 93.99
13 | 11萬元以上,不到12萬元 | 7 | 0.27 | 0.27 | 94.26
14 | 12萬元以上,不到13萬元 | 23 | 0.88 | 0.88 | 95.14
15 | 13萬元以上,不到14萬元 | 1 | 0.04 | 0.04 | 95.18
16 | 14萬元以上,不到15萬元 | 6 | 0.23 | 0.23 | 95.41
17 | 15萬元以上,不到16萬元 | 11 | 0.42 | 0.42 | 95.83
18 | 16萬元以上,不到17萬元 | 3 | 0.11 | 0.11 | 95.94
19 | 17萬元以上,不到18萬元 | 5 | 0.19 | 0.19 | 96.13
20 | 18萬元以上,不到19萬元 | 0 | 0.00 | 0.00 | 96.13
21 | 19萬元以上,不到20萬元 | 2 | 0.08 | 0.08 | 96.21
22 | 20萬元以上,不到30萬元 | 8 | 0.31 | 0.31 | 96.52
23 | 30萬元以上 | 7 | 0.27 | 0.27 | 96.78
97 | 不知道 | 14 | 0.54 | 0.54 | 97.32
98 | 拒答 | 70 | 2.68 | 2.68 | 100.00
<NA> | <NA> | 0 | 0.00 | <NA> | <NA>
# 檢視分布(不輸出於報告中)
invisible (frq (tiktok$ Q47.new))
# 長條圖:月收入分布
plot_frq (
tiktok$ Q47.new,
title = "受訪者個人每月稅前收入分布" ,
axis.title = "月收入(新台幣)" ,
show.mean = FALSE ,
show.n = TRUE ,
show.prc = TRUE
)
# S0 請問您的西元出生年份
frq (tiktok$ S0)
x <numeric>
# total N=2612 valid N=2612 mean=26.08 sd=10.91
Value | N | Raw % | Valid % | Cum. %
--------------------------------------
2 | 3 | 0.11 | 0.11 | 0.11
3 | 4 | 0.15 | 0.15 | 0.27
4 | 3 | 0.11 | 0.11 | 0.38
5 | 2 | 0.08 | 0.08 | 0.46
6 | 11 | 0.42 | 0.42 | 0.88
7 | 15 | 0.57 | 0.57 | 1.45
8 | 28 | 1.07 | 1.07 | 2.53
9 | 28 | 1.07 | 1.07 | 3.60
10 | 21 | 0.80 | 0.80 | 4.40
11 | 40 | 1.53 | 1.53 | 5.93
12 | 90 | 3.45 | 3.45 | 9.38
13 | 55 | 2.11 | 2.11 | 11.49
14 | 65 | 2.49 | 2.49 | 13.97
15 | 53 | 2.03 | 2.03 | 16.00
16 | 81 | 3.10 | 3.10 | 19.10
17 | 97 | 3.71 | 3.71 | 22.82
18 | 72 | 2.76 | 2.76 | 25.57
19 | 83 | 3.18 | 3.18 | 28.75
20 | 83 | 3.18 | 3.18 | 31.93
21 | 111 | 4.25 | 4.25 | 36.18
22 | 95 | 3.64 | 3.64 | 39.82
23 | 91 | 3.48 | 3.48 | 43.30
24 | 125 | 4.79 | 4.79 | 48.09
25 | 105 | 4.02 | 4.02 | 52.11
26 | 89 | 3.41 | 3.41 | 55.51
27 | 112 | 4.29 | 4.29 | 59.80
28 | 84 | 3.22 | 3.22 | 63.02
29 | 98 | 3.75 | 3.75 | 66.77
30 | 84 | 3.22 | 3.22 | 69.98
31 | 109 | 4.17 | 4.17 | 74.16
32 | 91 | 3.48 | 3.48 | 77.64
33 | 66 | 2.53 | 2.53 | 80.17
34 | 72 | 2.76 | 2.76 | 82.92
35 | 45 | 1.72 | 1.72 | 84.65
36 | 39 | 1.49 | 1.49 | 86.14
37 | 22 | 0.84 | 0.84 | 86.98
38 | 21 | 0.80 | 0.80 | 87.79
39 | 33 | 1.26 | 1.26 | 89.05
40 | 17 | 0.65 | 0.65 | 89.70
41 | 25 | 0.96 | 0.96 | 90.66
42 | 23 | 0.88 | 0.88 | 91.54
43 | 12 | 0.46 | 0.46 | 92.00
44 | 19 | 0.73 | 0.73 | 92.73
45 | 15 | 0.57 | 0.57 | 93.30
46 | 8 | 0.31 | 0.31 | 93.61
47 | 18 | 0.69 | 0.69 | 94.30
48 | 15 | 0.57 | 0.57 | 94.87
49 | 15 | 0.57 | 0.57 | 95.44
50 | 12 | 0.46 | 0.46 | 95.90
51 | 10 | 0.38 | 0.38 | 96.29
52 | 18 | 0.69 | 0.69 | 96.98
53 | 14 | 0.54 | 0.54 | 97.51
54 | 10 | 0.38 | 0.38 | 97.89
55 | 9 | 0.34 | 0.34 | 98.24
56 | 15 | 0.57 | 0.57 | 98.81
57 | 8 | 0.31 | 0.31 | 99.12
58 | 23 | 0.88 | 0.88 | 100.00
<NA> | 0 | 0.00 | <NA> | <NA>
tiktok$ thisyear <- 2025
tiktok$ ages <- tiktok$ thisyear - tiktok$ S0
tiktok$ S0.new <- rec (tiktok$ S0, rec = "else=copy" )
tiktok$ S0.enw <- rec (tiktok$ S0,
rec = "1:12=1 [2000s]; 13:22=2 [1990s]; 23:32=3[1980s]; 33:42=4[1970s]; 43:52=5[1960s]; else=6" )
frq (tiktok$ S0.enw)
x <numeric>
# total N=2612 valid N=2612 mean=2.85 sd=1.13
Value | Label | N | Raw % | Valid % | Cum. %
----------------------------------------------
1 | 2000s | 245 | 9.38 | 9.38 | 9.38
2 | 1990s | 795 | 30.44 | 30.44 | 39.82
3 | 1980s | 988 | 37.83 | 37.83 | 77.64
4 | 1970s | 363 | 13.90 | 13.90 | 91.54
5 | 1960s | 142 | 5.44 | 5.44 | 96.98
6 | 6 | 79 | 3.02 | 3.02 | 100.00
<NA> | <NA> | 0 | 0.00 | <NA> | <NA>
# 加入圖表
plot_frq (
tiktok$ S0.enw,
title = "出生世代分布圖" ,
axis.title = "世代(2000s、1990s、1980s及以前)" ,
show.n = TRUE , # 顯示人數
show.prc = TRUE , # 顯示百分比
show.mean = FALSE # 不顯示平均線
)
#H1依變項(使用行為變數):TikTok使用頻率(S1.new) 、單次使用時長(S2.new)、TikTok使用強度(平均S1+S2)
# S1 請問您最近一年有多常使用 TikTok 抖音?
tiktok$ S1.new <- rec (
tiktok$ S1,
rec = "
1=1 [從來沒有];
2=2 [很少使用];
3=3 [每週數次];
4=4 [每天一次];
5=5 [每天好幾次];
else=NA" ,
var.label = "最近一年使用 TikTok 頻率" ,
as.num = TRUE
)
frq (tiktok$ S1.new)
最近一年使用 TikTok 頻率 (x) <numeric>
# total N=2612 valid N=2612 mean=2.93 sd=1.41
Value | Label | N | Raw % | Valid % | Cum. %
---------------------------------------------------
1 | 從來沒有 | 477 | 18.26 | 18.26 | 18.26
2 | 很少使用 | 689 | 26.38 | 26.38 | 44.64
3 | 每週數次 | 579 | 22.17 | 22.17 | 66.81
4 | 每天一次 | 286 | 10.95 | 10.95 | 77.76
5 | 每天好幾次 | 581 | 22.24 | 22.24 | 100.00
<NA> | <NA> | 0 | 0.00 | <NA> | <NA>
# 長條圖:使用頻率分布
plot_frq (
tiktok$ S1.new,
title = "最近一年使用 TikTok 頻率分布圖" ,
axis.title = "使用頻率(1=從來沒有,5=每天好幾次)" ,
show.n = TRUE , # 顯示人數
show.prc = TRUE , # 顯示百分比
show.mean = TRUE # 顯示平均線
)
# S2 請問您平常單次使用 TikTok 抖音大概的時間長度?
tiktok$ S2.new <- rec (
tiktok$ S2,
rec = "
1=1 [10 分鐘以內];
2=2 [10–30 分鐘以內];
3=3 [30 分鐘至 1 小時以內];
4=4 [1–3 小時以內];
5=5 [3 小時以上];
else=NA" ,
var.label = "單次使用 TikTok 時長" ,
as.num = TRUE
)
# 檢視分布(顯示樣本數與百分比)
frq (tiktok$ S2.new)
單次使用 TikTok 時長 (x) <numeric>
# total N=2612 valid N=2135 mean=2.38 sd=1.10
Value | Label | N | Raw % | Valid % | Cum. %
-------------------------------------------------------------
1 | 10 分鐘以內 | 531 | 20.33 | 24.87 | 24.87
2 | 10–30 分鐘以內 | 687 | 26.30 | 32.18 | 57.05
3 | 30 分鐘至 1 小時以內 | 579 | 22.17 | 27.12 | 84.17
4 | 1–3 小時以內 | 255 | 9.76 | 11.94 | 96.11
5 | 3 小時以上 | 83 | 3.18 | 3.89 | 100.00
<NA> | <NA> | 477 | 18.26 | <NA> | <NA>
# 視覺化:單次使用時長分布
plot_frq (
tiktok$ S2.new,
title = "單次使用 TikTok 時長分布圖" ,
axis.title = "使用時長(1=10分鐘以內,5=3小時以上)" ,
show.n = TRUE , # 顯示人數
show.prc = TRUE , # 顯示百分比
show.mean = TRUE # 顯示平均值線
)
# 建立「抖音使用強度」指標(平均值)
tiktok$ use_intensity <- rowMeans (tiktok[, c ("S1.new" , "S2.new" )], na.rm = TRUE )
# 檢視分布(不輸出於報告中)
invisible (frq (tiktok$ use_intensity))
# 長條圖:TikTok 使用強度分布
plot_frq (
tiktok$ use_intensity,
title = "TikTok 使用強度分布" ,
axis.title = "使用強度(頻率 + 時長)" ,
show.mean = TRUE
)
#H2自變項:TikTok使用強度
# 使用頻率(S1)
tiktok$ S1.new <- rec (
tiktok$ S1,
rec = "1=1 [從來沒有];
2=2 [很少使用];
3=3 [每週數次];
4=4 [每天一次];
5=5 [每天好幾次]" ,
var.label = "最近一年使用 TikTok 頻率" ,
as.num = TRUE
)
frq (tiktok$ S1.new)
最近一年使用 TikTok 頻率 (x) <numeric>
# total N=2612 valid N=2612 mean=2.93 sd=1.41
Value | Label | N | Raw % | Valid % | Cum. %
---------------------------------------------------
1 | 從來沒有 | 477 | 18.26 | 18.26 | 18.26
2 | 很少使用 | 689 | 26.38 | 26.38 | 44.64
3 | 每週數次 | 579 | 22.17 | 22.17 | 66.81
4 | 每天一次 | 286 | 10.95 | 10.95 | 77.76
5 | 每天好幾次 | 581 | 22.24 | 22.24 | 100.00
<NA> | <NA> | 0 | 0.00 | <NA> | <NA>
# 單次使用時長(S2)
tiktok$ S2.new <- rec (
tiktok$ S2,
rec = "1=1 [10 分鐘以內];
2=2 [10–30 分鐘以內];
3=3 [30 分鐘至 1 小時以內];
4=4 [1–3 小時以內];
5=5 [3 小時以上]" ,
var.label = "單次使用 TikTok 時長" ,
as.num = TRUE
)
frq (tiktok$ S2.new)
單次使用 TikTok 時長 (x) <numeric>
# total N=2612 valid N=2135 mean=2.38 sd=1.10
Value | Label | N | Raw % | Valid % | Cum. %
-------------------------------------------------------------
1 | 10 分鐘以內 | 531 | 20.33 | 24.87 | 24.87
2 | 10–30 分鐘以內 | 687 | 26.30 | 32.18 | 57.05
3 | 30 分鐘至 1 小時以內 | 579 | 22.17 | 27.12 | 84.17
4 | 1–3 小時以內 | 255 | 9.76 | 11.94 | 96.11
5 | 3 小時以上 | 83 | 3.18 | 3.89 | 100.00
<NA> | <NA> | 477 | 18.26 | <NA> | <NA>
# 視覺化:單次使用時長分布
plot_frq (
tiktok$ S2.new,
title = "單次使用 TikTok 時長分布圖" ,
axis.title = "使用時長(1=10分鐘以內,5=3小時以上)" ,
show.n = TRUE , # 顯示人數
show.prc = TRUE , # 顯示百分比
show.mean = TRUE # 顯示平均值線
)
# 建立「抖音使用強度」指標(平均值)
tiktok$ use_intensity <- rowMeans (tiktok[, c ("S1.new" , "S2.new" )], na.rm = TRUE )
# 檢視分布(不輸出於報告中)
invisible (frq (tiktok$ use_intensity))
# 長條圖:TikTok 使用強度分布
plot_frq (
tiktok$ use_intensity,
title = "TikTok 使用強度分布" ,
axis.title = "使用強度(頻率 + 時長)" ,
show.mean = TRUE
)
#H2依變項(政治態度與極化指標):對執政黨的好惡(Q12.new)、對我國民主運作的滿意度(Q15.new)
# Q12 請問整體而言您喜不喜歡現在的執政黨?
tiktok$ Q12.new <- rec (
tiktok$ Q12,
rec = "
1=1 [非常不喜歡];
2=2 [還滿不喜歡];
3=3 [有點不喜歡];
4=4 [有點喜歡];
5=5 [還滿喜歡];
6=6 [非常喜歡];
else=NA" ,
var.label = "喜不喜歡現在的政黨" ,
as.num = TRUE
)
frq (tiktok$ Q12.new)
喜不喜歡現在的政黨 (x) <numeric>
# total N=2612 valid N=2612 mean=2.88 sd=1.43
Value | Label | N | Raw % | Valid % | Cum. %
---------------------------------------------------
1 | 非常不喜歡 | 652 | 24.96 | 24.96 | 24.96
2 | 還滿不喜歡 | 347 | 13.28 | 13.28 | 38.25
3 | 有點不喜歡 | 720 | 27.57 | 27.57 | 65.81
4 | 有點喜歡 | 559 | 21.40 | 21.40 | 87.21
5 | 還滿喜歡 | 231 | 8.84 | 8.84 | 96.06
6 | 非常喜歡 | 103 | 3.94 | 3.94 | 100.00
<NA> | <NA> | 0 | 0.00 | <NA> | <NA>
# Q15 整體來說,您對於我國民主的運作現況滿不滿意?
tiktok$ Q15.new <- rec (
tiktok$ Q15,
rec = "
1=1 [非常不滿意];
2=2 [還算不滿意];
3=3 [有點不滿意];
4=4 [有點滿意];
5=5 [還算滿意];
6=6 [非常滿意];
else=NA" ,
var.label = "對我國民主的運作現況滿不滿意" ,
as.num = TRUE
)
frq (tiktok$ Q15.new)
對我國民主的運作現況滿不滿意 (x) <numeric>
# total N=2612 valid N=2612 mean=3.46 sd=1.30
Value | Label | N | Raw % | Valid % | Cum. %
---------------------------------------------------
1 | 非常不滿意 | 257 | 9.84 | 9.84 | 9.84
2 | 還算不滿意 | 305 | 11.68 | 11.68 | 21.52
3 | 有點不滿意 | 739 | 28.29 | 28.29 | 49.81
4 | 有點滿意 | 709 | 27.14 | 27.14 | 76.95
5 | 還算滿意 | 492 | 18.84 | 18.84 | 95.79
6 | 非常滿意 | 110 | 4.21 | 4.21 | 100.00
<NA> | <NA> | 0 | 0.00 | <NA> | <NA>
# 建立「政治態度指標」
tiktok$ political_attitude <- rowMeans (
tiktok[, c ("Q12.new" , "Q15.new" )],
na.rm = TRUE
)
# 檢視分布(不輸出於報告中)
invisible (frq (tiktok$ political_attitude))
# 長條圖:政治態度指標分布
plot_frq (
tiktok$ political_attitude,
title = "政治態度指標分布圖" ,
axis.title = "政治態度(執政黨喜好 + 民主滿意度 + 禁抖音傾向)" ,
show.mean = TRUE
)
#H3自變項(社會心理變數):生活與努力的公平感(Q42.new)
# Q42 個人而言,您認為您目前的生活水準和您的努力比起來公不公平?
tiktok$ Q42.new <- rec (
tiktok$ Q42,
rec = "
1=1 [很不公平];
2=2 [不太公平];
3=3 [還算公平];
4=4 [公平];
5=5 [很公平];
else=NA" ,
var.label = "目前的生活水準和努力比起來公不公平" ,
as.num = TRUE
)
frq (tiktok$ Q42.new)
目前的生活水準和努力比起來公不公平 (x) <numeric>
# total N=2612 valid N=2612 mean=2.81 sd=0.92
Value | Label | N | Raw % | Valid % | Cum. %
--------------------------------------------------
1 | 很不公平 | 203 | 7.77 | 7.77 | 7.77
2 | 不太公平 | 701 | 26.84 | 26.84 | 34.61
3 | 還算公平 | 1192 | 45.64 | 45.64 | 80.25
4 | 公平 | 425 | 16.27 | 16.27 | 96.52
5 | 很公平 | 91 | 3.48 | 3.48 | 100.00
<NA> | <NA> | 0 | 0.00 | <NA> | <NA>
# 檢視分布(不輸出於報告中)
invisible (frq (tiktok$ Q42.new))
# 長條圖:生活公平感分布
plot_frq (
tiktok$ Q42.new,
title = "生活公平感分布圖" ,
axis.title = "生活水準與努力的公平程度(1=很不公平,5=很公平)" ,
show.mean = TRUE
)
#H3依變項(政治滿意度):對民主運作的滿意度(Q15.new)
# Q15:民主滿意度
tiktok$ Q15.new <- rec (
tiktok$ Q15,
rec = "
1=1 [非常不滿意];
2=2 [還算不滿意];
3=3 [有點不滿意];
4=4 [有點滿意];
5=5 [還算滿意];
6=6 [非常滿意];
else=NA" ,
var.label = "對我國民主的運作現況滿不滿意" ,
as.num = TRUE
)
# 檢視分布
frq (tiktok$ Q15.new)
對我國民主的運作現況滿不滿意 (x) <numeric>
# total N=2612 valid N=2612 mean=3.46 sd=1.30
Value | Label | N | Raw % | Valid % | Cum. %
---------------------------------------------------
1 | 非常不滿意 | 257 | 9.84 | 9.84 | 9.84
2 | 還算不滿意 | 305 | 11.68 | 11.68 | 21.52
3 | 有點不滿意 | 739 | 28.29 | 28.29 | 49.81
4 | 有點滿意 | 709 | 27.14 | 27.14 | 76.95
5 | 還算滿意 | 492 | 18.84 | 18.84 | 95.79
6 | 非常滿意 | 110 | 4.21 | 4.21 | 100.00
<NA> | <NA> | 0 | 0.00 | <NA> | <NA>
# 長條圖:民主滿意度分布
plot_frq (
tiktok$ Q15.new,
title = "民主運作滿意度分布圖" ,
axis.title = "民主運作滿意度(1=非常不滿意,6=非常滿意)" ,
show.n = TRUE , # 顯示樣本數
show.prc = TRUE , # 顯示百分比
show.mean = TRUE # 顯示平均值線
)
# 建立「公平感 × 民主滿意度」整合指標
tiktok$ fairness_democracy <- rowMeans (
tiktok[, c ("Q42.new" , "Q15.new" )],
na.rm = TRUE
)
# 檢視分布
invisible (frq (tiktok$ fairness_democracy))
# 長條圖:整合指標
plot_frq (
tiktok$ fairness_democracy,
title = "生活公平感 × 民主運作滿意度整合指標分布圖" ,
axis.title = "整合分數(公平感 + 民主滿意度 平均值)" ,
show.mean = TRUE ,
show.n = TRUE ,
show.prc = TRUE
)