楼主: meiyuanxian
10241 8

[问答] R语言 kmeans结果如何导出呢 [推广有奖]

  • 2关注
  • 3粉丝

已卖:3份资源

硕士生

94%

还不是VIP/贵宾

-

威望
0
论坛币
277 个
通用积分
4.7387
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
3989 点
帖子
230
精华
0
在线时间
123 小时
注册时间
2012-7-18
最后登录
2023-6-24

楼主
meiyuanxian 发表于 2015-4-26 15:22:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我用R做了Kmeans聚类,可是想输出结果时提示错误于as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) :   cannot coerce class '"kmeans"' into a data.frame

全部语句如下:
> x<-read.csv("sl.csv")
> y<-scale(x)
> k3<-kmeans(y,3)
> plotcluster(y,k3$cluster)
> write.csv(k3,"kjl.csv")
错误于as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) :
  cannot coerce class '"kmeans"' into a data.frame
>

哪位大侠帮忙看看,坐等高手回复,谢谢

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:kmeans means mean ans R语言 如何

回帖推荐

katymeala 发表于9楼  查看完整内容

cbind(k3$cluster,y)

沙发
katymeala 发表于 2015-4-26 15:39:26
个人意见
首先做k-means的scale应该是每行scale,你scale列,kmeans的意义没了吧
kmeans返回的是个对象,write.csv这个对象没意义
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

藤椅
meiyuanxian 发表于 2015-4-26 15:45:03
katymeala 发表于 2015-4-26 15:39
个人意见
首先做k-means的scale应该是每行scale,你scale列,kmeans的意义没了吧
kmeans返回的是个对象, ...
非常感谢katymeala的回复
我是R新手,我scale里面的是一个包含两个向量的矩阵
想请教Kmeans 应该怎么样导出结果呢?
感谢啊!

板凳
meiyuanxian 发表于 2015-4-26 15:46:28
katymeala 发表于 2015-4-26 15:39
个人意见
首先做k-means的scale应该是每行scale,你scale列,kmeans的意义没了吧
kmeans返回的是个对象, ...
非常感谢katymeala的回复
我是R新手,我scale里面的是一个包含两个向量的矩阵
想请教Kmeans 应该怎么样导出结果呢?
感谢啊!

报纸
katymeala 发表于 2015-4-26 19:44:27
meiyuanxian 发表于 2015-4-26 15:46
非常感谢katymeala的回复
我是R新手,我scale里面的是一个包含两个向量的矩阵
想请教Kmeans 应该怎么样 ...
看你要导出什么了,如果是最后每行所属的cluster标记,把$cluster的结果cbind原数据框就行了

地板
meiyuanxian 发表于 2015-4-29 16:16:02
katymeala 发表于 2015-4-26 19:44
看你要导出什么了,如果是最后每行所属的cluster标记,把$cluster的结果cbind原数据框就行了
我是只想导最后每行属于哪个类的标记,非常感谢哈

7
meiyuanxian 发表于 2015-4-29 17:08:11
katymeala 发表于 2015-4-26 19:44
看你要导出什么了,如果是最后每行所属的cluster标记,把$cluster的结果cbind原数据框就行了
亲,还是在原来语句基础上,原来数据是标准化后为 y,kmeans结果定义为K3,把“$cluster的结果cbind原数据框就行了”这个应该是哪个和哪个呢?能直接语句写我看看不?新手拜托了

8
meiyuanxian 发表于 2015-4-29 17:08:53
katymeala 发表于 2015-4-26 19:44
看你要导出什么了,如果是最后每行所属的cluster标记,把$cluster的结果cbind原数据框就行了
我下面这样试提示错误
> m=cbind(y,k3)
警告信息:
In cbind(y, k3) :
  number of rows of result is not a multiple of vector length (arg 2)

9
katymeala 发表于 2015-4-29 18:57:58
meiyuanxian 发表于 2015-4-29 17:08
我下面这样试提示错误
> m=cbind(y,k3)
警告信息:
cbind(k3$cluster,y)

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 06:09