楼主: 石一乐文娴
38270 10

[问答] 老是报错argument 'x' must be numeric需要怎么改 [推广有奖]

  • 1关注
  • 0粉丝

高中生

45%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
25956 点
帖子
18
精华
0
在线时间
27 小时
注册时间
2012-9-26
最后登录
2016-8-31

楼主
石一乐文娴 发表于 2015-7-16 21:34:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
做密度图
  1. > biopsydata<-read.table("/Users/。。。/20032014.csv",header = T,sep=",")
  2. > attach(biopsydata)
  3. > plot(density(Age))
复制代码
一直报
  1. Error in density.default(Age) : argument 'x' must be numeric
复制代码
已经把表里的Age属性确定成数字了,可是还是一直报错,什么意思,还是哪里忽略了,求指导!!!
之前用小样本的数据练过手,就是截取的小部分这个文件,没有出现问题,不知道现在怎么的
二维码

扫码加我 拉你入群

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

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

关键词:argument numeric Must Eric MEN Error 样本

沙发
怪了怪 学生认证  发表于 2015-7-16 22:36:29
好几个办法可以解决。不过最快的应该是这个:
在plot语句上一行添加:as.numeric(biopsydata$age)

没有你的数据,我也没法验证。你试试看吧。

藤椅
怪了怪 学生认证  发表于 2015-7-16 22:37:34
请问一下,你是怎样在帖子里插入R的代码的?学习一下。

板凳
enxizheng 发表于 2015-7-16 22:39:31
可能还是你的数据问题, 方便的话可以把数据传上来.

报纸
石一乐文娴 发表于 2015-7-17 08:50:31
怪了怪 发表于 2015-7-16 22:36
好几个办法可以解决。不过最快的应该是这个:
在plot语句上一行添加:as.numeric(biopsydata$age)
好奇怪!加了as.numeric()之后还是同样的报错?!
我再看看是数据什么鬼问题

地板
石一乐文娴 发表于 2015-7-17 08:52:32
怪了怪 发表于 2015-7-16 22:37
请问一下,你是怎样在帖子里插入R的代码的?学习一下。
上方编辑行有个<>键啊,点开直接插入代码,应该也可以自己在
  1. 。。。
复制代码
中间插吧

7
石一乐文娴 发表于 2015-7-17 09:41:05
怪了怪 发表于 2015-7-16 22:36
好几个办法可以解决。不过最快的应该是这个:
在plot语句上一行添加:as.numeric(biopsydata$age)
我发现问题了
class()一下Age发现是Factor

然而神奇的是,我只是重新的原Excel转一下csv再加载到R,class(Age)就是numeric了!真是醉了

8
石一乐文娴 发表于 2015-7-17 09:41:40
enxizheng 发表于 2015-7-16 22:39
可能还是你的数据问题, 方便的话可以把数据传上来.
是数据的问题,已经解决了!!

谢谢啊

9
enxizheng 发表于 2015-7-17 17:14:06
石一乐文娴 发表于 2015-7-17 09:41
是数据的问题,已经解决了!!

谢谢啊
解决问题就好, 祝贺.

10
liangzaosong 发表于 2016-2-26 22:18:36
我也碰到了相同的情况,试了一个小时,最后发现是读取数据时少了“header=TRUE”,所以一直出来字符串。

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

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