作者Wush978 (拒看低质媒体)
看板R_Language
标题Re: [问题]请问读取csv档後怎划出直方图??
时间Wed Aug 14 23:27:50 2013
※ 引述《oscarliu (yaya)》之铭言:
: [问题类型]:
: 读csv档里面的数字,例如2.1%......
: 似乎不是向量不能画图??
: 一直显示'x' must be numeric
: [软体熟悉度]:
: 入门(写过其他程式,只是对语法不熟悉)
: [问题叙述]:
: 读csv档里面的数字,例如2.1%......
: 似乎不是向量不能画图??
: 一直显示'x' must be numeric
: [程式范例]:
: a1=read.csv("C:\\profit2.csv")
: hist(a1,col="yellow",labels=TRUE)
以下的内容,对於解决问题可能没有直接帮助
ps. 需要直接帮助的话,强烈建议你把资料丢上来给大家看。
或是用 a2 <- head(a1) ; dump("a2", "temp.R")
然後把temp.R的内容贴上来
R 的物件是有资料型态的。
由於使用R的时候,R会自动判断物件的型态,所以R的使用者可能不清楚什麽是*型态*。
所有物件的资料,最终就是电脑记忆体中的0和1(又称做bit),而电脑要怎麽解释这些0和
1的意义?
举例来说,00110000这8个bit可以解释为文字符号"0",也可以解释为整数48。
而型态就是电脑解释这些bit的方式。
在程式中常见的基础型态是整数、数值(实数)、字串或boolean,
- 整数型态在R叫integer
- 数值型态在R叫numeric
- 字串型态在R叫character
- boolean型态在R叫logical
在R 之中还另外有一种称为raw的向量,主要是用於储存特殊格式的资料。它的概念近似
於一般资料库系统中的BLOB(Binary Large OBject)物件。
在R 的世界中,R 会自动判断物件的型态,所以使用者并不需要有这方面的知识,就可以
用R了。
然而有时候,还是会有R 无法自动帮你处理型态转换的时候,你就是遇到这个状况。
错误讯息: "'x' must be numeric" 就是在告诉你:
- R 不知道怎麽帮你把x 转换成数值型态
- 你需要自己把x 转成数值後再丢过来
FYI
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.162.111
1F:推 oscarliu:感谢大大们 学到了很多 08/15 15:48