[问题] 读取资料后的资料格式转换

楼主: SHORTHAPPY   2021-01-24 02:05:02
[问题类型]:
程式咨询(我想用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
整个卡住 ><
请问要怎么做?
谢谢大家
作者: evilove (愿意感动就是一种享受)   2021-01-24 05:47:00
检查一下你的amount有没有非数字在里面
楼主: SHORTHAPPY   2021-01-24 07:43:00
谢谢回应,我试过把字段删除,amount的格式就变成int可是字段名称就不见了 @@
作者: khaos (出来混的...)   2021-01-24 08:47:00
路过,忘记有没有header的参数
楼主: SHORTHAPPY   2021-01-24 09:42:00
我刚试了read.csv("expenses.csv", header = TRUE ,,stringsAsFactors=FALSE) 还是都是chr欸 ><
作者: andrew43 (讨厌有好心推文后删文者)   2021-01-24 10:44:00
检查像是空白键之类的符号是不是藏在里面
作者: fox1375 (阿吠)   2021-01-25 01:59:00
as.numeric完有没有赋值回去?或是先单纯把as.numeric的结果print出来,看看是哪一个element转换失败
楼主: SHORTHAPPY   2021-01-25 03:36:00
有传值回来,都是正负数字,然后有一个Warning messageNAs introduced by coercion
作者: fox1375 (阿吠)   2021-01-25 12:09:00
那就是里面有元素转换失败了,去看是哪些
楼主: SHORTHAPPY   2021-01-26 13:10:00
好,谢谢
作者: howard01473 (howardwang)   2021-01-29 02:19:00
as.numeric(as.character(expenses$amount)) 改这样呢?
作者: khaos (出来混的...)   2021-01-31 17:55:00
建议还是先看看原始资料

Links booklink

Contact Us: admin [ a t ] ucptt.com