【发布时间】:2020-06-10 23:43:39
【问题描述】:
长期潜伏,通常使用 SPSS/graphpad 进行统计,慢慢但肯定会逐渐学习如何使用 R studio。
在 SPSS 中,我有一个包含三个变量的数据集:保险(分类,4 个级别); npo_violation(分类,2 级)和频率(规模,这表示例如医疗补助违反/未违反 npo 的频率)。example dataset in SPSS
我正在尝试将这个带有频率计数变量的数据集带入 r-studio,以便我可以根据组合的百分比制作分组条形图。
我用foreign/haven/Hmisc把它带进r studio,自己也创建了
df_sample <- data.frame(insurance = c("Medicaid", "Medicaid", "Blue Cross", "Blue Cross",
"Managed Care", "Managed Care",
"Other", "Other"),
npo_violation=c("No", "Yes",
"No", "Yes",
"No", "Yes",
"No", "Yes"),
wt=c(18075, 438, 14691, 109, 6006, 53, 3098, 25))
我不确定如何使用计数/频率变量来计算每个分类组合的百分比/计数。例如,计算(然后绘制)“医疗补助+没有违反非营利组织”和“医疗补助+是违反非营利组织”的百分比 我尝试过使用 wtd.table 函数
wtd.table(df_sample$insurance, df_sample$npo_violation, weights=wt)
但我知道这是不正确的,我收到错误“match.arg(type) 中的错误:'arg' 必须为 NULL 或字符向量”。
我很害怕在这里发帖,但非常感谢任何帮助。使用 R 花了我很长时间,但非常令人欣慰。谢谢。
编辑:最终,我想绘制 x 轴:两个变量,“否”和“是”。传说将有 4 个类别:医疗补助、蓝十字、管理式医疗、其他。 y 轴将是每个保险组在“是”和“否”中所占的百分比,如我在 spss 中制作的交叉表所示
【问题讨论】:
-
嗨 Rhino,你能编辑你的问题来解释
I am not sure how to make it such that the count/frequency variable is reflected to be what I want it吗?这听起来像是一个简单的编程问题,但不确定我是否理解预期的结果。也许您可以插入您正在寻找的代码的预期输出。谢谢:) -
你想
sumwt列的insurance和npo_violation吗?试试aggregate(wt~insurance+npo_violation, df_sample, sum)