看板 R_Language 關於我們 聯絡資訊
a1 = paste0(rnorm(100),"%") # 我創的例子,你就用你讀入的資料即可 a2 = as.numeric(Reduce(c, strsplit(a1,"%"))) * 0.01 # strsplit把%去掉,會轉成list,再用Reduce轉回vector # 最後轉回數字,乘上0.01 hist(a2) ※ 引述《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) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.72.75 ※ 編輯: celestialgod 來自: 218.164.72.75 (08/14 15:46)