1、聚类分析

使用的是距离矩阵

D=dist(iris)
hc=hcclust(D,method="single")  #method方法默认是complete,最长距离
plot(hc)

2、K-means(K均值聚类或K近邻聚类)

使用的是普通矩阵

set.seed(123)
km=kmeans(chart,5)
kc=km$cluster    #cluster是km的一列值,用$可以将其单独读取出来

实验问题:

报错信息:

Warning message:
In dist(effection) : NAs introduced by coercion

> effection=read.xlsx('D:/大三下/多元统计分析R语言/实验报告/3-6.xlsx',rowNames=T,1)
> hc=hclust(dist(effection),method = "ward.D2")
Warning message:
In dist(effection) : NAs introduced by coercion

说明实验数据有问题,有两种可能,两种处理方法:

1、导入数据时,第一列无关数据(eg:序号)也加入了运算

——>直接在excel表中删除无关列

——>或者在导入数据时,设置以下rowNames=T,让导入的第一列设置为title,就不会参与后续运算

2、还有可能是,excel表中的实验数据有chart型的,所以在导入时被识别到,自动赋值为NA,未知,所以在后续运算时,虽然不报错但,对结果也会造成一定影响

——>打开excel表,检查表中的数据,尤其是数字间的多余的空格

3、chart型数据参与了运算

——>用R自带的函数——matrix()和cbind()或rbind()函数构建新的,不包含字符型数据的矩阵

eg:

原先的矩阵:

使用如下代码,创建新矩阵X

> x1=matrix(iris$Sepal.Length)
> x2=matrix(iris$Sepal.Width)
> x3=matrix(iris$Petal.Length)
> x4=matrix(iris$Petal.Width)
> X=cbind(x1,x2,x3,x4)
> D=dist(X)
> hc=hclust(D,method = "single")
> plot(hc)

新矩阵不包含字符:

R语言——聚类分析——处理错误:NAs introduced by coercion相关推荐

  1. R语言聚类分析--cluster, factoextra

    R语言聚类分析–cluster, factoextra 本文转载自"R语言中文社区",己获授权,宏基因组公众号编辑对内容进行测试.修改及补充. 原文链接:https://mp.we ...

  2. R语言聚类分析之基于划分的聚类KMeans实战:基于葡萄酒数据

    R语言聚类分析之基于划分的聚类KMeans实战:基于葡萄酒数据 目录 R语言聚类分析之基于划分的聚类KMeans实战:基于葡萄酒数据

  3. R语言聚类分析之基于划分的聚类KMeans实战:基于菌株数据

    R语言聚类分析之基于划分的聚类KMeans实战:基于菌株数据 目录 R语言聚类分析之基于划分的聚类KMeans实战:基于菌株数据

  4. R语言聚类分析之层次聚类(hierarchical clustering)实战

    R语言聚类分析之层次聚类(hierarchical clustering)实战 目录 R语言聚类分析之层次聚类(hierarchical clustering)实战 #距离计算

  5. Warning message:NAs introduced by coercion

    Warning message:NAs introduced by coercion 目录 Warning message:NAs introduced by coercion 问题: 解决: 完整问 ...

  6. r语言聚类分析_技术贴 | R语言pheatmap聚类分析和热图

    点击蓝字↑↑↑"微生态",轻松关注不迷路 本文由阿童木根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 导读 pheatmap默认会对输入矩阵数据的行和列同时进行聚 ...

  7. r语言聚类分析_「SPSS数据分析」SPSS聚类分析(R型聚类)的软件操作与结果解读...

    ​ 在上一讲中,我们讲述了针对样本进行聚类的分析方法-Q型聚类.今天我们将详细讲解针对变量数据进行的聚类分析--系统聚类之R型聚类. 我们要将数据变量进行聚类,但不知道要分成几类,或者没有明确的分类指 ...

  8. r语言聚类分析_图说层次聚类分析原理和R语言实现

    1.引言 "物以类聚.人以群分".但我们面对一群人或者一堆物的时候,我们都希望将他们分分类,分类之后,我们才能更加有针对性地采取措施,从而提高工作效率. 如,我们将消费者分成若干类 ...

  9. r语言聚类分析:k-means和层次聚类

    聚类分析算法很多,比较经典的有k-means和层次聚类法. k-means聚类分析算法 k-means的k就是最终聚集的簇数,这个要你事先自己指定.k-means在常见的机器学习算法中算是相当简单的, ...

最新文章

  1. 团队项目—后续阶段第一天
  2. unicode环境下用CFile读取txt的若干疑惑,该如何处理
  3. linux异机拷贝,rman恢复异机数据库
  4. .NET 生态系统的蜕变之 .NET 6
  5. 为什么要返回function_宇宙飞船返回时,为什么要冒着烧毁的风险加速穿过大气层?...
  6. unwrap函数c语言实现,AppDomain与Assembly的动态加载与卸载代码详解
  7. java复制文件的命名_java-复制文件时在文件名扩展名前附加“复...
  8. poj 3368 Frequent values rmq
  9. 产品经理如何进行竞品分析?
  10. CodeSmith基础(八)
  11. layer的iframe用法整理
  12. 从入门到精通零知识证明与zkSNARK
  13. 计算机ip地址在哪找,如何查ip地址,电脑ip地址在哪看
  14. 云办公系统 skyeye v3.7.16 部分企业版开源
  15. S60,UIQ机型及其对应的系统版本清单
  16. 腾讯应用管理中心,认领应用
  17. 06-JAVA面试核心知识点整理(时间较多的同学全面复习)
  18. 防抖与节流(鼠标移入事件每隔一段时间执行)
  19. python微信点赞脚本_Python爬取微信公众号评论、点赞等相关信息
  20. 服务器至强CPU内核数一览表

热门文章

  1. 下载的音乐如何转成MP3?分享两种将音频转换为MP3格式的方法
  2. Spring事务注解介绍
  3. ARMv8 與 Linux的新手筆記
  4. 玩转Windows下40款开源软件 (转)
  5. 中国游戏制造需要的不仅仅是125年更多的是心
  6. android studio jni 开发生成.h
  7. CSS div footer,网站Footer导航完美自动固定在底部div+css
  8. javascript时间兼容ios问题
  9. CS的陋室60w字原创算法经验分享-2022版
  10. Android RecyclerView实现购物车功能