李夏东 2021-08-14 15:37 采纳率: 50%
浏览 1085
已结题

R语言 如何进行多列数据的正态分布的检验!

尊敬的各位R语言的朋友,有个问题请教:
我在分析一个数据的每一列是否符合正态分布,因为正态分布检验一次只能检验一列数据,如果有多列数据需要检验,则需要运行多次,数据结构如下:
diagnosis F1_ShapeCompactness1 F1_ShapeCompactness2 F1_ShapeConvex F1_ShapeConvexHullVolume
1 3 -0.6082260 -0.4716234 -0.04256966 0.41542968
2 1 -0.8739602 -0.4461997 -0.04540545 -0.06083073
3 1 -1.0683939 -0.5854250 -0.07018161 -0.32101565
4 1 -0.3223201 -0.7408305 -0.05732012 1.05622575
5 1 -0.4515446 -0.8546835 -0.07743922 0.89721721
6 1 -1.0859284 -0.5042789 -0.04929866 -0.3921340
我想分析从第2列开始到第5列的数据是否符合正态分布,如果单独用如下
data <- read.csv("anovasample.csv", header = TRUE)
ks.test(F1_ShapeCompactness2,"pnorm")
把每一列变量输入后一共需要手工赋值操作4次,我尝试用for循环:
variableR=list(F1_ShapeCompactness1,F1_ShapeCompactness2,F1_ShapeConvex,F1_ShapeConvexHullVolume)

for (i in variableR){

  •         ks.test(i,"pnorm")}
    
    Warning messages:
    1: In ks.test(i, "pnorm") :
    ties should not be present for the Kolmogorov-Smirnov test
    2: In ks.test(i, "pnorm") :
    ties should not be present for the Kolmogorov-Smirnov test
    3: In ks.test(i, "pnorm") :
    ties should not be present for the Kolmogorov-Smirnov test
    4: In ks.test(i, "pnorm") :
    ties should not be present for the Kolmogorov-Smirnov test
    我想用shapiro.test():但是结果也不行

    for (i in variableR){

  •     shapiro.test(i)}
    

哪个同学能够给我点建议~!?不甚感激!

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 10月3日
      • 已采纳回答 9月25日
      • 创建了问题 8月14日

      悬赏问题

      • ¥30 关于#网络安全#的问题:非对称加密验证
      • ¥20 关于线性代数里施密特正交化和QR分解的疑问
      • ¥15 matlab超类包含解析错误
      • ¥15 python拖拽文件问题
      • ¥15 执行import paddle代码出现错误如何解决?
      • ¥15 hisat2align exited with value 137
      • ¥15 寻找大学生合作开发软件(Delphi)
      • ¥30 AndroidBench&eMMC内存测试速度&Android
      • ¥15 W10 文件共享失败 怎么解决
      • ¥20 b站私信完整导出的方法