【发布时间】:2016-09-14 09:20:00
【问题描述】:
我有一个包含大约 7 个条目的数据集。假设它有 5 列:
Cust_Id(around 340 unique Ids), Expense_Type, Expense($), Income_Type and Income($).
我想检查通过统计分析确定的任何Cust_Id 组内的收入和费用的相对稳定性。
我使用R的summaryBy函数找出了数据的统计信息(均值、中位数、标准差)。
现在我想找到每组Cust_Id 的正态性。我使用了shapiro.test() 函数,但它会导致整个数据的正态性得分,而不是分组值的正态性得分。我是否在解决需求的正确道路上?我是这个领域的新手。请提出解决此问题的方法。
样本数据:
Cust_Id Income_Type Income Expense_Type Expense
10001 ABC 4356.89 XYZ 569.45
10003 DEF 5678.34 PQR 4532.43
10006 FRG 5783.43 JHK 9724.56
10001 DEG 5345.34 HTY 7856.34
10008 HGT 678.67 KIL 7893.13
10003 GRT 678.67 JHK 6544.11
【问题讨论】:
-
您正在寻找的测试是否有特定的价值?
-
你试过我的吗?最后一个使用 split 非常简单。调用您的示例数据 data 并将 Expenses($) 更改为 Income 以获取每个 id 组的收入正常性,就像您尝试使用 Cedric 的答案一样。
-
对不起,我以为你的数据框被命名为 Cust_id,我已经更改了我的脚本。
-
@Pierre 我想找到每个客户 ID 组的收入和费用的正态性分数。
-
嘿,我从这两种方法中得到了结果。对您的代码进行细微调整,最终完成。谢谢大家!!
标签: r group-by statistics data-analysis bigdata