gpt4 book ai didi

RDA,当数据为数字时,colMeans(x, na.rm = TRUE) : 'x' must be numeric, 中出现错误?

转载 作者:行者123 更新时间:2023-12-02 00:58:44 26 4
gpt4 key购买 nike

我想使用 vegan 在 R 中执行 rda。

我的代码如下所示:

species<- read.delim("springspecies1.txt", header=T)
envdata<- read.delim("springenv1.txt", header=T)

RDA <- rda(species~Temperature + Salinity + O2 + Phosphate + Nitrate + Silica, envdata, scale=T, na.action=na.omit)

我收到错误消息:

Error in colMeans(x, na.rm = TRUE) : 'x' must be numeric

当我检查数据时,我得到:

sapply(species, mode)
Station Year Month S.marinoi C.tripos
"numeric" "numeric" "numeric" "numeric" "numeric"
P.alata P.seriata R.setigera C.pelagica D.confervacea
"numeric" "numeric" "numeric" "numeric" "numeric"
C.decipiens P.farcimen C.furca
"numeric" "numeric" "numeric"

我的数据集中没有 NA 或空白。但似乎物种数据集是问题所在。我用该物种编译了一个新的数据集,但我又遇到了同样的问题。有什么想法吗?

最佳答案

您应该使用“class”进行测试,而不是使用“mode”。您可能有一个因子列。它们的模式为数字,但使用“is.numeric”测试为 FALSE。

关于RDA,当数据为数字时,colMeans(x, na.rm = TRUE) : 'x' must be numeric, 中出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409561/

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