[问题] 数据转换 字符到数字 改y轴 指令

楼主: dreler1 (....)   2015-07-11 22:46:22
[软件熟悉度]: 入门
[问题叙述]:
我有一组数据
data <- read.csv("OLFdata.csv", header = T)
data[data == "Null"] <- NA
data$date <- as.POSIXct(strptime(data$date,format = "%m/%d/%Y %H:%M",tz="GMT"))
整理之后发现从第2 到 第23column的数据都被读成字符
上网找到了
data$a <- as.numeric(as.character(data$a))
这个可以帮我转成数字
于是我想一口气完成转换
我尝试了
data[2:23] <- as.numeric(as.character(data[2:23])
Warning message:
NAs introduced by coercion
全部都变成NA 有办法一次做完吗?
目前我已经一个一个转好了
我画了一个 multiple y vs x的图
想要改 y轴
用aixs都没反应 我尝试用 axis(side = 2, col = 'darkgreen')
类似这样的指令 就跑不出来 整个 Rstudio停在那边 我要强制停止
R-3.2.1 Rstudio-0.99.451 windows OS
或者这样说 我要画 multiple Y vs X
dailymean = aggregate(data, list(Date=as.Date(data$date)),mean,na.rm=T)
xyplot(dailymean$a ~ dailymean$Date, type="l", ylab = "a")
axis(2,pretty(range(dailymean$a)))
par(new=T)
xyplot(dailymean$b ~ dailymean$Date, type="l", ylab = " ")
axis(4,pretty(range(dailymean$b)))
http://stackoverflow.com/questions/9627389/xy-plot-with-multiple-y-scales
参考这个下去做的
但是 axis 都没反应
我想说改个颜色看看
axis(2, col="darkgreen")
看 axis这个function 正常吗
结果 process 转了十几分钟 没回应 我就手动关掉了 改个轴 会那么吃资源吗?
谢谢
作者: celestialgod (天)   2015-07-11 23:46:00
少一个 ,要用data[,2:23]
作者: leo0650 (吕奕)   2015-07-11 23:48:00
data[,2:23] <- sapply(data[,2:23]), function(x){as.numeric(as.character(x))})直接将data.frame用as.character会coerce成atomic vector
作者: celestialgod (天)   2015-07-11 23:58:00
data[,2:23] = as.numeric(as.matrix(as.character(a[,2:23])))
作者: leo0650 (吕奕)   2015-07-11 23:59:00
例如 str(as.character(iris))显示长度为5的字串向量,非data.frame
作者: celestialgod (天)   2015-07-12 00:01:00
无视我的推文 推错了(摊手比较建议read.csv加上stringsAsFactors=FALSE全部都是character可以直接as.numeric(as.matrix(转或是干脆在read.csv指定colClasses
楼主: dreler1 (....)   2015-07-12 00:07:00
谢谢 那对于 axis改轴 可能是哪边问题吗?
作者: leo0650 (吕奕)   2015-07-12 00:07:00
apply系列函数等于帮你做"一个一个转"的动作喔~可参阅http://goo.gl/NdYwyY
作者: celestialgod (天)   2015-07-12 00:11:00
一个个转 你等于一次次复制data.frame想办法一次解决吧axis问题 你要全部PO上来才知道 这样看不出来xyplot是grid based不能用asxistackoverflow上是用plotxyplot要改axis要在panel里面增加panel.axis 有需要再改给你看不然就考虑latticeExtra的doubleYAxis
楼主: dreler1 (....)   2015-07-12 00:52:00
我自己试试看先 谢谢了

Links booklink

Contact Us: admin [ a t ] ucptt.com