作者dagen (小玫瑰)
看板R_Language
标题[问题] 不要读进*
时间Tue Aug 20 15:24:30 2013
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
新手(没写过程式,R 是我的第一次)
[问题叙述]:
有一份DATA,里面有些数据是没有的,所以用*取代
那在作图的时候,该怎麽不读进*
之前有学过,可是忘记了= =
适用NA取代吗
[程式范例]:
ID month TL age sex WG GW GSI
1 I3-02 3 476 4 F 38.0 0.30 0.7894737
2 I3-04 3 448 4 M 32.5 0.05 0.1538462
3 I3-05 3 511 * F 34.5 0.13 0.3768116
4 I3-06 3 496 4 F 34.5 0.31 0.8985507
例如这样吧
--
有只鲸鱼一直往深海游
游阿~游阿
叹了一口气说
唉......压力好大
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.69.25
1F:→ celestialgod:data$age[which(data$age=="*")] = NA 08/20 16:07
感谢
可是我作图的时候轴上还是有* 请问该怎麽去除
EX boxplot(TL~age,data)
※ 编辑: dagen 来自: 140.112.69.25 (08/20 16:34)
想到之前教的 如果输入某CODE
summary(data) 中 age就会有quartile 而不是共有几个
不好意思 刚碰R程式 很多都还不会 都是学长姊用电脑教过这样
※ 编辑: dagen 来自: 140.112.69.25 (08/20 16:39)
2F:推 rey123123:先把data变小成没有*的资料在画图就好啦 08/20 21:34
3F:→ celestialgod:data$age = factor(data$age) 08/20 22:02
4F:推 lin15:读资料的时候加上na="*" 08/21 12:52
5F:→ lin15:由於本来的资料读进来age会被视为factor 所以level有两种 08/21 12:53
6F:→ lin15:* 跟 4 所以就算指定*是NA, level没有改到 boxplot还是抓到 08/21 12:53
7F:→ lin15:两种 才会画出来还是有* 08/21 12:54
8F:→ lin15:但此时*的那边应该已经没有资料了所以图上面应该是空的才对 08/21 12:55
9F:→ celestialgod:原来有na="*" 谢谢 学到了~~ 08/21 22:08
後来是在读档案後面加上 ,na.strings="*" 就解决了!!!
谢谢各位
※ 编辑: dagen 来自: 140.112.69.25 (08/23 21:50)