【发布时间】: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