作者andrew43 (apan)
看板Statistics
標題Re: [程式] R 有關XLS讀取與輸出
時間Sun Mar 3 03:40:43 2013
※ 引述《gentlecat (小貓)》之銘言:
: ID name yyy 流水號 XXX ...
: PPP123 abc NA 222212341234 abbbb
: sss124 bcd sff 222212353456 NA
: wtr567 fgh NA 111156896854 NA
: 問題1:有沒有能直接讀取xls的方法?
這有請其它人回答.
: 問題2:請問要在read.table裡設定甚麼選項
: 才能讓流水號不要讀成 2.XX e+1X這樣
: 想以字串形式保留整組數字
1. 在 excal 中儲存成 CSV, 得到 data.csv, 內容如下.
"ID","name","yyy","流水號","XXX"
"PPP123","abc","NA",222212341234,"abbbb"
"sss124","bcd","sff",222212353456,"NA"
"wtr567","fgh","NA",111156896854,"NA"
2. 在 r 中以 read.csv() 讀檔.
> dat <- read.csv("data.csv")
3. dat$流水號若要轉成字串只要
> dat$新流水號 <- sprintf("%.0f", dat$流水號)
即可.
--
http://apansharing.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.230.88.226
推 gentlecat:我試著做了一次 不過他把第一個從字串變成數字2.XXXe+12 03/03 04:30
→ gentlecat:然後再把數字2.XXXe+12轉成字串2XXX000000000 03/03 04:31
→ gentlecat:但是後面的東西都遺失了QQ 03/03 04:32
→ gentlecat:我是想說有沒有參數可以讓他讀完字串之後不要去自動比對 03/03 04:33
→ gentlecat:判斷是哪種資料 03/03 04:33
→ andrew43:強制成為字串也可以在csv中把資料用雙引號包起來 03/03 05:50
→ andrew43:看你要手動進行還是靠其它方法. 雙引號包起來就是了. 03/03 05:52
推 chestnut123:用XLConnect套件的readWorksheetFromFile 03/04 01:26
推 chestnut123:a <- 1E12 ; format(a, scientific=F) 03/04 01:29
→ clickhere:小檔案,用scan() or readLines() 讀入在切割字串就行了. 03/04 09:25
→ clickhere:想用這些套件和其它方法的時間,可能都寫完了. 03/04 09:26
推 gentlecat:謝謝大家提供的意見!! 03/04 18:47