gpt4 book ai didi

r - R 的基本函数中的明显异常

转载 作者:行者123 更新时间:2023-12-01 11:25:42 25 4
gpt4 key购买 nike

我有以下因素变量:

> vect
[1] C E D E E B C D B E D D C D E C A B B A D C E E C A C C B A B B A A D C C B D B A E B B D E C D C C B D D B D E C B A E C A
[63] D C E A D C B E B A A C E A A C A B B A A C E D C E E B A B E C E B C E B D
Levels: A B C D E
>
> str(vect)
Factor w/ 5 levels "A","B","C","D",..: 3 5 4 5 5 2 3 4 2 5 ...
>
> dput(vect)
structure(c(3L, 5L, 4L, 5L, 5L, 2L, 3L, 4L, 2L, 5L, 4L, 4L, 3L,
4L, 5L, 3L, 1L, 2L, 2L, 1L, 4L, 3L, 5L, 5L, 3L, 1L, 3L, 3L, 2L,
1L, 2L, 2L, 1L, 1L, 4L, 3L, 3L, 2L, 4L, 2L, 1L, 5L, 2L, 2L, 4L,
5L, 3L, 4L, 3L, 3L, 2L, 4L, 4L, 2L, 4L, 5L, 3L, 2L, 1L, 5L, 3L,
1L, 4L, 3L, 5L, 1L, 4L, 3L, 2L, 5L, 2L, 1L, 1L, 3L, 5L, 1L, 1L,
3L, 1L, 2L, 2L, 1L, 1L, 3L, 5L, 4L, 3L, 5L, 5L, 2L, 1L, 2L, 5L,
3L, 5L, 2L, 3L, 5L, 2L, 4L), .Label = c("A", "B", "C", "D", "E"
), class = "factor")

当我尝试计算它的平均值时,我得到一个错误(适本地)。但是,如果我尝试获取其标准偏差,则可以得到:
> mean(vect)
[1] NA
Warning message:
In mean.default(vect) : argument is not numeric or logical: returning NA
> sd(vect)
[1] 1.388954
>

我认为 mean() 和 sd() 函数应该类似地处理因子变量。问题出在哪儿?感谢您的意见。

编辑:版本是:
> R.version

platform i486-slackware-linux-gnu
arch i486
os linux-gnu
system i486, linux-gnu
status
major 3
minor 2.2
year 2015
month 08
day 14
svn rev 69053
language R
version.string R version 3.2.2 (2015-08-14)
nickname Fire Safety

最佳答案

在当前最新的 R 版本 3.3.0 上,我在 sd(vect) 上收到以下警告:

> sd(vect)
[1] 1.388954
Warning message:
In var(if (is.vector(x) || is.factor(x)) x else as.double(x), na.rm = na.rm) :
Calling var(x) on a factor x is deprecated and will become an error.
Use something like 'all(duplicated(x)[-1L])' to test for a constant vector.

所以我假设您没有使用最新的 R 内核,因此要求您包含 sessionInfo()或者其他的东西。现在,您使用的是 R 3.2.2。所以我们需要继续 R CRAN 看看有什么变化, 不仅在 3.3.0 中,而且在 3.2.2 之后的所有版本中 .在 R CRAN 页面: https://cran.r-project.org/ ,有一个 最新消息 关联:

what's new

对不起,我放了一张图片,因为那个链接没有特殊的网址。

以下行位于 R 3.2.3 中的 BUG FIXES 下:

var() and hence sd() warn about factor arguments which are deprecated now. (PR#16564)



change log

让我们放大:

zoom in

关于r - R 的基本函数中的明显异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37369920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com