作者scts1215 (Shawn)
看板R_Language
标题[问题] excel无法计算变项
时间Thu Aug 31 01:28:02 2017
目前想学习R
刚试用却遇到困难
自己做了一个excel如下
档名为test
age
52
46
20
25
26
60
35
25
36
68
42
汇入到Rstudio的语法为:
> library(readxl)
> test <- read_excel("~/R/test.xlsx", col_types = c("numeric"))
但我输入平均值 mean(test)
却出现这样的讯息 Warning message:
In mean.default(test) : argument is not numeric or logical: returning NA
再输入标准差 sd(test)
出现Error in is.data.frame(x) :
(list) object cannot be coerced to type 'double'
平均值的部分我有使用colmeans有成功,
但我疑问是若使用scan()自行输入资料跑mean(test)和sd(test)是能成功的
烦请各位解惑
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.176.170
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1504114085.A.EE5.html
1F:推 locka: 把参数col_types=c(…)改成col_types="numeric"试试看08/31 03:45
L大这样就无法将excel汇入了
※ 编辑: scts1215 (101.10.2.211), 08/31/2017 09:28:57
2F:→ f496328mm: 资料汇进来後转型态?08/31 09:55
4F:→ f496328mm: 一般来说 用 csv 比较好08/31 10:01
5F:→ f496328mm: 然後你是 data.frame 所以要 test$age08/31 10:02
F大我使用as.numeric成功了,不过若我有两个以上的变项可以同时看他们的平均值或标
准差吗?
※ 编辑: scts1215 (117.19.148.245), 08/31/2017 11:01:18
6F:推 f496328mm: 想要同时就用 summary 可以看一些基本的统计值08/31 11:13
7F:→ f496328mm: 例如 summary(test) 不过没有 sd 就是了08/31 11:13
8F:→ f496328mm: apply(test,2,sd) apply(test,2,mean)08/31 11:15
9F:→ f496328mm: 这两个应该是你要的08/31 11:15
感谢F大
※ 编辑: scts1215 (101.13.145.84), 08/31/2017 13:10:19
10F:→ Wush978: 你对於R语言物件的型态不太清楚,建议找一些入门教材参考08/31 19:39
11F:→ Wush978: 否则你以後会一直遇到类似的问题08/31 19:39
W大我目前跟着教材练习,只是我直接用excel做汇入遇到此问题,大大有建议的教材吗?
※ 编辑: scts1215 (117.19.64.5), 08/31/2017 20:31:09
12F:推 jackyu777: 推R语言翻转教室08/31 23:49
13F:推 clsmbstu: 我想用scan会成功是因为scan跟read_excel给你的资料型态 09/01 00:09
14F:→ clsmbstu: 不同。scan给你的是一串值(vector),read_excel给你的 09/01 00:11
15F:→ clsmbstu: 是一张表(data frame,只是只有一行)。求一串值的平均09/01 00:11
16F:→ clsmbstu: 很合理,但是求一张表的平均对电脑来说就有点一头雾水了09/01 00:12
17F:→ clsmbstu: 。这也是为什麽R会回报那些错误或警告讯息给你的原因。 09/01 00:13
原来如此,感谢大大讲解
※ 编辑: scts1215 (101.12.225.254), 09/01/2017 09:23:42