作者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
1F:推 gentlecat:我試著做了一次 不過他把第一個從字串變成數字2.XXXe+12 03/03 04:30
2F:→ gentlecat:然後再把數字2.XXXe+12轉成字串2XXX000000000 03/03 04:31
3F:→ gentlecat:但是後面的東西都遺失了QQ 03/03 04:32
4F:→ gentlecat:我是想說有沒有參數可以讓他讀完字串之後不要去自動比對 03/03 04:33
5F:→ gentlecat:判斷是哪種資料 03/03 04:33
6F:→ andrew43:強制成為字串也可以在csv中把資料用雙引號包起來 03/03 05:50
7F:→ andrew43:看你要手動進行還是靠其它方法. 雙引號包起來就是了. 03/03 05:52
8F:推 chestnut123:用XLConnect套件的readWorksheetFromFile 03/04 01:26
9F:推 chestnut123:a <- 1E12 ; format(a, scientific=F) 03/04 01:29
10F:→ clickhere:小檔案,用scan() or readLines() 讀入在切割字串就行了. 03/04 09:25
11F:→ clickhere:想用這些套件和其它方法的時間,可能都寫完了. 03/04 09:26
12F:推 gentlecat:謝謝大家提供的意見!! 03/04 18:47