【问题标题】:How do I fix the problem with "object not found" in R如何解决 R 中“找不到对象”的问题
【发布时间】:2021-04-02 09:37:45
【问题描述】:

您好,我正在尝试定义我的变量,但 R 找不到它们。我想用多个自变量进行多项式回归。首先,我想将它们定义为 x1 和 x2,但 R 找不到这些变量。事情是这样的:

在继续之前:我已将数据导入为名为“R_DATA2”的 Excel 文件,我的因变量是“PM”,我的自变量是“SO2”和“温度”。

df <- R_DATA2
> summary(df)
       PM              SO2          Temperature    
 Min.   : 52.64   Min.   : 4.088   Min.   :-3.500  
 1st Qu.: 76.84   1st Qu.: 7.400   1st Qu.: 5.575  
 Median :105.68   Median : 9.266   Median :12.600  
 Mean   :118.62   Mean   :17.090   Mean   :12.688  
 3rd Qu.:158.02   3rd Qu.:15.073   3rd Qu.:20.925  
 Max.   :261.84   Max.   :75.270   Max.   :25.800  
> names(df)
[1] "PM"          "SO2"         "Temperature"
> class(SO2)
Hata: 'SO2' nesnesi bulunamadı
> exists("SO2")
[1] FALSE
> 

请帮助我。我急需。 非常感谢。

【问题讨论】:

  • SO2df 中的一列。它不是它自己的对象。你可以改为df$SO2
  • 谢谢它的工作。 @MrFlick。你是最棒的。

标签: r variables regression


【解决方案1】:

exists 默认检查在全局环境中创建的对象。在全局环境中,没有名为“SO2”的对象。它仅作为列存在于数据框“df”环境中我们需要指定where

exists("SO2", where = df)

另外,with 是获取单个或多个列名的选项

with(df, SO2)
with(df, SO2 + Temperature)

【讨论】:

  • 那么如果我想将其命名为 x1,我必须输入:x1
  • 抱歉,我不小心点击了发帖按钮。现在完成了
  • @DEFNESELENAKDEMİR 如果要创建新对象,可以使用$[[with 提取为。一个向量,即x1 &lt;- df[["SO2"]]x1 &lt;- df$SO2x1 &lt;- with(df, SO2)
  • @DEFNESELENAKDEMİR exists 用于检查该列是否存在于数据集中。它返回一个逻辑 TRUE 或 FALSE 作为输出
猜你喜欢
  • 2020-12-26
  • 1970-01-01
  • 2020-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 2022-01-22
  • 1970-01-01
相关资源
最近更新 更多