如何修复 var(X) 已过时的问题。

4

我曾使用以下函数来查找变量的标准误差。但是当我现在运行相同的函数时,它无法正常工作。

st.err <- function(x) {
    sd(x)/sqrt(length(x))
     }

在运行此命令时,我遇到了一个错误。

在变量方面存在错误(如果x是向量或因子,则为x, 否则为as.double(x),na.rm = na.rm): 在因子x上调用var(x)已过时。 使用类似于“all(duplicated(x)[-1L])”这样的东西来测试常量向量。 调用:... std.error -> unlist -> sapply -> lapply -> FUN -> var 执行终止

我的Rstudio已经更新到最新版本,以及我使用的所有软件包。你们有建议使用替代函数来获取标准误差吗?

Varadhu


错误信息似乎意味着 x 是一个因子,无法转换为数字。class(x) 给出了什么? - Lennyy
顺便说一句,欢迎来到SO!请阅读https://dev59.com/eG025IYBdhLWcg3whGSx并更新您的问题,以便其他人可以更轻松地帮助您。 - Lennyy
请提供一个 [mcve](最小可复现示例)... - Ben Bolker
1
感谢大家宝贵的建议。这是我第一次尝试在这个群组中发布内容。下次我会尽力发表更好的帖子。但是,正如@Lennyy建议的那样,我的一个变量是一个因子,从分析中删除该变量有助于消除错误。 - Varadharajan Jayakumar
2
投票关闭为打字错误等效项。(这是一个非常有信息量的错误消息。) - IRTFM
显示剩余2条评论
1个回答

0

最近我的数据源发生了变化,我在处理时间序列数据的源代码之前,.csv文件中没有标题行。

新的数据源添加了标题。我删除了标题并解决了代码的错误。希望这可以帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接