Advertisement
Guest User

Untitled

a guest
Oct 13th, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. library(dplyr)
  2. fdtdata <- read.csv("/home/-redacted-/Documents/femthread.csv")
  3. names(fdtdata)
  4. fdtdata
  5.  
  6. # t-test: fem/mra pctg misinfo
  7. fdtdata <- data.frame(fdtdata)
  8. feminists <- filter(fdtdata, cat=="fem")
  9. mras <- filter(fdtdata, cat == "mra")
  10. t_misinfo <- t.test(feminists$pctg_misinfo, mras$pctg_misinfo)
  11. # No significant difference
  12. boxplot(fdtdata$pctg_misinfo ~ fdtdata$cat,
  13. main="Misinformation content percentage as a function of ideology",
  14. xlab="",
  15. ylab="% of misinformation posts (PM/PF)",
  16. names=c("Feminists", "Neutral", "MRAs"),)
  17.  
  18. # t-test: fem/mra pctg counter misinfo
  19. fem_ctrmisinfo <- c(feminists$pctg_ctrmisinfo_arg + feminists$pctg_ctrmisinfo_def)
  20. mra_ctrmisinfo <- c(mras$pctg_ctrmisinfo_arg + mras$pctg_ctrmisinfo_def)
  21. t_cmisinfo <- t.test(mra_ctrmisinfo, fem_ctrmisinfo)
  22. # no significant difference
  23. boxplot(fdtdata$pctg_ctrmisinfo_arg + fdtdata$pctg_ctrmisinfo_def ~ fdtdata$cat,
  24. main="Counter-misinformation content % vs ideology",
  25. xlab="",
  26. ylab="% of counter-misinformation posts",
  27. names=c("Feminists", "Neutral", "MRAs"),)
  28.  
  29. # t-test: difference in PCI
  30. t_pci <- t.test(feminists$pci, mras$pci)
  31. # no significant difference
  32. boxplot(fdtdata$pci ~ fdtdata$cat,
  33. main="PCI as a function of ideology",
  34. xlab="",
  35. ylab="PCI (non-frequency-corrected)",
  36. names=c("Feminists", "Neutral", "MRAs"),)
  37.  
  38. # t-test: difference in FPCI
  39. t_fpci <- t.test(feminists$fpci, mras$fpci)
  40. # no significant difference
  41. boxplot(fdtdata$fpci ~ fdtdata$cat,
  42. main="Frequency-adjusted PCI as a function of ideology",
  43. xlab="",
  44. ylab="FPCI",
  45. names=c("Feminists", "Neutral", "MRAs"),)
  46.  
  47. # anova: gender pctg misinfo
  48. aov_misinfo <- aov(fdtdata$pctg_misinfo ~ fdtdata$sex)
  49. summary(aov_misinfo)
  50. # No significant difference
  51. boxplot(fdtdata$pctg_misinfo ~ fdtdata$sex,
  52. main="Misinformation content percentage as a function of gender",
  53. xlab="",
  54. ylab="% of misinformation posts (PM/PF)",
  55. names=c("Females", "Males", "Unknown/other"),)
  56.  
  57. # anova: gender pctg counter misinfo
  58. aov_cmisinfo <- aov(fdtdata$pctg_ctrmisinfo_arg + fdtdata$pctg_ctrmisinfo_def ~ fdtdata$sex)
  59. summary(aov_cmisinfo)
  60. # not significant
  61. boxplot(fdtdata$pctg_ctrmisinfo_arg + fdtdata$pctg_ctrmisinfo_def ~ fdtdata$sex,
  62. main="Counter-misinfo. content % vs gender",
  63. xlab="",
  64. ylab="% of counter-misinformation posts",
  65. names=c("Females", "Males", "Unknown/other"),)
  66.  
  67. # anova: gender pci
  68. aov_pci <- aov(fdtdata$pci ~ fdtdata$sex)
  69. summary(aov_pci)
  70. # aggressively insignificant
  71. boxplot(fdtdata$pci ~ fdtdata$sex,
  72. main="PCI as a function of gender",
  73. xlab="",
  74. ylab="PCI",
  75. names=c("Females", "Males", "Unknown/other"),)
  76.  
  77. # anova: gender fpci
  78. aov_fpci <- aov(fdtdata$fpci ~ fdtdata$sex)
  79. summary(aov_fpci)
  80. # even more aggressively insignificant
  81. boxplot(fdtdata$fpci ~ fdtdata$sex,
  82. main="Frequency-adjusted PCI as a function of gender",
  83. xlab="",
  84. ylab="FPCI",
  85. names=c("Females", "Males", "Unknown/other"),)
  86.  
  87. # make pie charts
  88. # misinformation by ideology (duh)
  89. misinfo_by_ideology <- c(sum(feminists$p), sum(mras$p))
  90. pie(misinfo_by_ideology, labels=c("Pro-feminist", "Pro-MRA"), main="Alignment of misinformation posts", radius=1)
  91. # gender ratios
  92. gender_ratio <- c(
  93. count(filter(fdtdata, sex == "f", preserve=TRUE)),
  94. count(filter(fdtdata, sex == "m", preserve=TRUE)),
  95. count(filter(fdtdata, sex == "u", preserve=TRUE))
  96. )
  97. # for some unknown reason, pie won't work using the above, so i just converted the values directly into integers for this
  98. pie(c(3,10,3), labels=c("Female", "Male", "Unknown/other"), main="Gender ratio", radius=1)
  99. # ideology ratios
  100. ideology_ratio <- c(
  101. count(filter(fdtdata, cat == "fem", preserve=TRUE)),
  102. count(filter(fdtdata, cat == "meh", preserve=TRUE)),
  103. count(filter(fdtdata, cat == "mra", preserve=TRUE))
  104. )
  105. # same problem as with gender - directly converted again
  106. pie(c(6,3,7), labels=c("Feminist", "Neutral", "MRA"), main="Ideology ratio", radius=1)
  107.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement