作者SHORTHAPPY ()
看板R_Language
標題[問題] 讀取資料後的資料格式轉換
時間Sun Jan 24 02:05:02 2021
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
新手(沒寫過程式,R 是我的第一次)
[問題敘述]:
我用下面這行讀取資料
expenses <- read.csv("expenses.csv", stringsAsFactors=FALSE)
資料內欄位有字串也有數字與日期
但用str(expenses)查看時
所有欄位都顯示chr如下,不能做數字計算
'data.frame': 605 obs. of 7 variables:
$ Date : chr "1/22/2017" "1/13/2017" "1/22/2017" "2/19/2017" ...
$ Day : chr "22" "13" "22" "19" ...
$ Month : chr "Jan" "Jan" "Jan" "Feb" ...
$ Weekday : chr "Sunday" "Friday" "Sunday" "Sunday" ...
$ Amount : chr "3" "13" "15" "36" ...
$ Category: chr "Grooming and Health" "Grooming and Health" "Grooming and
Health" "Grooming and Health" ...
$ Comment : chr "Hajmola" "Crocin" "Digeine" "Sinarest" ...
我試了as.numeric(expenses$amount)
還是沒把格式改成numeric
整個卡住 ><
請問要怎麼做?
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 76.85.38.120 (美國)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1611425104.A.EB1.html
1F:推 evilove: 檢查一下你的amount有沒有非數字在裡面 01/24 05:47
2F:→ SHORTHAPPY: 謝謝回應,我試過把欄位刪除,amount的格式就變成int 01/24 07:43
3F:→ SHORTHAPPY: 可是欄位名稱就不見了 @@ 01/24 07:44
4F:推 khaos: 路過,忘記有沒有header的參數 01/24 08:47
5F:→ SHORTHAPPY: 我剛試了read.csv("expenses.csv", header = TRUE , 01/24 09:42
6F:→ SHORTHAPPY: ,stringsAsFactors=FALSE) 還是都是chr欸 >< 01/24 09:43
7F:→ andrew43: 檢查像是空白鍵之類的符號是不是藏在裡面 01/24 10:44
8F:推 fox1375: as.numeric完有沒有賦值回去?或是先單純把as.numeric的 01/25 01:59
9F:→ fox1375: 結果print出來,看看是哪一個element轉換失敗 01/25 01:59
10F:→ SHORTHAPPY: 有傳值回來,都是正負數字,然後有一個Warning message 01/25 03:36
11F:→ SHORTHAPPY: NAs introduced by coercion 01/25 03:36
12F:推 fox1375: 那就是裡面有元素轉換失敗了,去看是哪些 01/25 12:09
13F:→ SHORTHAPPY: 好,謝謝 01/26 13:10
14F:→ howard01473: as.numeric(as.character(expenses$amount)) 改這樣 01/29 02:19
15F:→ howard01473: 呢? 01/29 02:19
16F:→ khaos: 建議還是先看看原始資料 01/31 17:55