' not found"是什么意思?-6ren"> ' not found"是什么意思?-我收到错误消息: Error: object 'x' not found 或者更复杂的版本,比如 Error in mean(x) : error in evaluating the argument-6ren">
gpt4 book ai didi

r - "Error: object ' ' not found"是什么意思?

转载 作者:行者123 更新时间:2023-12-03 08:41:12 27 4
gpt4 key购买 nike

我收到错误消息:

Error: object 'x' not found



或者更复杂的版本,比如

Error in mean(x) : error in evaluating the argument 'x' in selecting a method for function 'mean': Error: object 'x' not found



这是什么意思?

最佳答案

该错误意味着 R 找不到错误消息中提到的变量。

重现错误的最简单方法是键入不存在的变量的名称。 (如果您已经定义了 x,请使用不同的变量名。)

x
## Error: object 'x' not found

更复杂的错误版本有相同的原因:调用函数时 x不存在。
mean(x)
## Error in mean(x) :
## error in evaluating the argument 'x' in selecting a method for function 'mean': Error: object 'x' not found

一旦定义了变量,就不会发生错误。
x <- 1:5
x
## [1] 1 2 3 4 5
mean(x)
## [1] 3

您可以使用 ls 检查变量是否存在或 exists .
ls()        # lists all the variables that have been defined
exists("x") # returns TRUE or FALSE, depending upon whether x has been defined.

当您使用非标准评估时,可能会发生这样的错误。例如,当使用 subset 时,如果要子集的数据框中不存在列名,则会发生错误。
d <- data.frame(a = rnorm(5))
subset(d, b > 0)
## Error in eval(expr, envir, enclos) : object 'b' not found

如果您使用自定义评估,也会发生该错误。
get("var", "package:stats") #returns the var function
get("var", "package:utils")
## Error in get("var", "package:utils") : object 'var' not found

在第二种情况下, var R 在 utils 中查找时找不到函数包的环境,因为 utils进一步下降 search 列表比 stats .

在更高级的用例中,您可能希望阅读:
  • The Scope section of the CRAN manual Intro to Rdemo(scoping)
  • The Non-standard evaluation chapter of Advanced R
  • 关于r - "Error: object ' <myvariable >' not found"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886839/

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