【问题标题】:Error: C stack usage 7970272 is too close to the limit错误:C 堆栈使用 7970272 太接近限制
【发布时间】:2021-01-12 17:00:01
【问题描述】:

我正在尝试在 Rstudio 中导入 RDS 文件。而且,当我输入glimpse(data)时,它显示“错误:C堆栈使用7970272太接近限制”。我不知道以下信息是否有帮助,但数据是空间数据,有26452个特征和 14 个字段。

我使用的是 Macbook,并尝试按照 thread 的答案进行操作

我在终端中输入了代码,但仍然无法正常工作。请帮忙!

> Cstack_info()
      size    current  direction eval_depth 
   7969177      17024          1          2 

编辑 1:str(data) 的输出

Classes ‘sf’ and 'data.frame':  26452 obs. of  15 variables:
 $ State         : chr  "AL" "AL" "AL" "AL" ...
 $ Location      : chr  "Huntsville, AL" "Huntsville, AL" "Montgomery, AL" "Huntsville, AL" ...
 $ City          : chr  "HUNTSVILLE" "HUNTSVILLE" "MONTGOMERY" "HUNTSVILLE" ...
 $ Date          : Date, format: "2020-06-01" ...
 $ Attendees     : int  NA NA 40 NA 500 25 NA 40 NA 10 ...
 $ Tags          : Factor w/ 1893 levels "Civil Rights; Against abortion rights",..: 237 237 237 237 237 1292 237 843 1111 173 ...
 $ Curated       : Factor w/ 2 levels "No","Yes": 2 2 2 2 2 2 2 2 2 2 ...
 $ Source        : Factor w/ 22639 levels "B","http://13wham.com/news/local/community-rallies-behind-victims-survivors-of-gun-violence",..: 14745 12397 17787 14745 18848 12831 12390 12833 9287 2367 ...
 $ Total.Articles: int  2 3 5 1 3 1 1 8 1 2 ...
 $ Year          : num  2020 2020 2019 2020 2020 ...
 $ Day           : int  1 30 6 5 31 7 9 9 30 5 ...
 $ Month         : num  6 5 2 6 5 9 12 11 6 5 ...
 $ DOY           : num  153 151 37 157 152 250 343 313 181 125 ...
 $ Name          : Factor w/ 51 levels "Alabama","Alaska",..: 1 1 1 1 1 1 1 1 1 1 ...
 $ geometry      :sfc_POINT of length 26452; first list element:  'XY' num  -86.6 34.7
 - attr(*, "sf_column")= chr "geometry"
 - attr(*, "agr")= Factor w/ 3 levels "constant","aggregate",..: NA NA NA NA NA NA NA NA NA NA ...
  ..- attr(*, "names")= chr  "State" "Location" "City" "Date" ...

【问题讨论】:

  • 您能否以其他方式处理数据?换句话说,这种情况是否仅发生在glimpse 上?
  • @RomanLuštrik 不,我运行的所有代码都会发生这种情况。
  • 通常错误C stack usage --- is too close to the limit发生在函数执行递归评估时,并且在完成评估之前走得太深。每次递归都会向堆栈添加很多内容。如果无论选择的功能如何,这种情况都会发生,这是令人惊讶的。这(对我而言)表明M3 protests_sf.RDS 中的任何对象的大小可能非常深。 object.size(data) 呢?只是为了评估一些非常低级和基本的东西。
  • str(data) 可能是另一回事。
  • @Oliver 谢谢!你的解释很有帮助,你的建议很有效!但是,我仍然无法对数据运行其他运算符(例如 filter()、select())。你可能知道为什么吗?

标签: r


【解决方案1】:

谢谢大家的评论!我通过清除计算机内存并重新下载最新版本的 R 和 Rstudio 来修复它。

【讨论】:

    猜你喜欢
    • 2018-05-09
    • 2017-10-01
    • 2021-02-17
    • 2020-05-04
    • 2013-05-28
    • 1970-01-01
    • 2020-08-12
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多