→ celestialgod: 少一個 , 07/11 23:46
→ celestialgod: 要用data[,2:23] 07/11 23:47
推 leo0650: data[,2:23] <- sapply(data[,2:23]), function(x){ 07/11 23:48
→ leo0650: as.numeric(as.character(x))} 07/11 23:49
→ leo0650: ) 07/11 23:49
推 leo0650: 直接將data.frame用as.character會coerce成atomic vector 07/11 23:57
→ celestialgod: data[,2:23] = as.numeric(as.matrix( 07/11 23:58
→ celestialgod: as.character(a[,2:23]))) 07/11 23:58
→ leo0650: 例如 str(as.character(iris))顯示長度為5的字串向量,非 07/11 23:59
→ leo0650: data.frame 07/11 23:59
→ celestialgod: 無視我的推文 推錯了(攤手 07/12 00:01
→ celestialgod: 比較建議read.csv加上stringsAsFactors=FALSE 07/12 00:02
→ celestialgod: 全部都是character可以直接as.numeric(as.matrix(轉 07/12 00:03
→ celestialgod: 或是乾脆在read.csv指定colClasses 07/12 00:04
→ dreler1: 謝謝 那對於 axis改軸 可能是哪邊問題嗎? 07/12 00:07
推 leo0650: apply系列函數等於幫你做"一個一個轉"的動作喔~ 07/12 00:07
→ celestialgod: 一個個轉 你等於一次次複製data.frame 07/12 00:11
→ celestialgod: 想辦法一次解決吧 07/12 00:11
→ celestialgod: axis問題 你要全部PO上來才知道 這樣看不出來 07/12 00:12
※ 編輯: dreler1 (107.15.112.169), 07/12/2015 00:22:41
→ celestialgod: xyplot是grid based不能用asxi 07/12 00:41
→ celestialgod: stackoverflow上是用plot 07/12 00:42
→ celestialgod: xyplot要改axis要在panel裡面增加panel.axis 有需要 07/12 00:43
→ celestialgod: 再改給你看 07/12 00:43
→ celestialgod: 不然就考慮latticeExtra的doubleYAxis 07/12 00:44
→ dreler1: 我自己試試看先 謝謝了 07/12 00:52
※ 編輯: dreler1 (107.15.112.169), 07/12/2015 04:12:06
※ 編輯: dreler1 (107.15.112.169), 07/12/2015 04:14:55
我最後用
> cols <- names(data)
# names of variables
> cols <- cols[-1]
#exclude date
> cols <- cols[-23:]
#exclude rest
> data[cols] <- sapply(data[cols],as.numeric)
# covert data to numeric data
完成 現在來試試看 panel的部分 XD
※ 編輯: dreler1 (107.15.112.169), 07/12/2015 04:32:56