[s:12]
<br />
# 代码清单7-7 使用by()分组计算描述性统计量<br />
vars <- c("mpg", "hp", "wt")<br />
dstats <- function(x)(c(mean=mean(x), sd=sd(x)))<br />
by(mtcars[vars], mtcars$am, mean)<br />
by(mtcars[vars], mtcars$am, dstats)<br />
</p>
以下为运行代码时的出错信息
<br />
mtcars$am: 0<br />
[1] NA<br />
------------------------------------------------------------------<br />
mtcars$am: 1<br />
[1] NA<br />
Warning messages:<br />
1: In mean.default(data[x, , drop = FALSE], ...) :<br />
argument is not numeric or logical: returning NA<br />
2: In mean.default(data[x, , drop = FALSE], ...) :<br />
argument is not numeric or logical: returning NA
</p>
<br />
Error in is.data.frame(x) :<br />
(list) object cannot be coerced to type 'double'<br />
In addition: Warning message:<br />
In mean.default(x) : argument is not numeric or logical: returning NA<br />
</p>