r - pryr::object_size() 嵌套在小标题和/或数据帧中是否表现不佳?
问题描述
尝试pryr::object_size()
在嵌套的 tibble 或数据框上运行时,我收到以下错误:
Error in obj_size_(dots, env, size_node(), size_vector()) :
bad binding access
这是由嵌套在数据框和/或小标题中引起的吗?我无法准确地将我正在处理的内容粘贴到此处,但这是一个可重现的示例:
library(data.table)
library(tidyverse)
library(pryr)
DT = data.table(x=c(10, 20, 30, 40, 50, 60, 70, 80, 90, 100), y=c(10,30,66,75,81,101,135,143,181,210))
dt= data.frame(x=c(10, 20, 30, 40, 50, 60, 70, 80, 90, 100), y=c(10,30,66,75,81,101,135,143,181,210))
testTabe <- function(dat){
tib <- data.table(
type = 'rate',
data = list(dat %>% mutate(
logX = log(x),
logY = log(y)
)
)
)%>% mutate(
model = tryCatch(lm(logY ~ logX, data=data[[1]]), error=function(cond) NA) %>% list()
)
return(tib)
}
testTib <- function(dat){
tib <- tibble(
type = 'rate',
data = list(dat %>% mutate(
logX = log(x),
logY = log(y)
)
)
)%>% mutate(
model = tryCatch(lm(logY ~ logX, data=data[[1]]), error=function(cond) NA) %>% list()
)
return(tib)
}
object_size(testTabe(DT))
object_size(testTib(DT))
object_size()
具体来说,从上面的示例中,我在两个调用中都得到了错误。这是因为它们是嵌套的吗?是别的吗?我已经尝试object_size()
了所有我能想到的未嵌套的东西,它总是有效的。有解决方法吗?
解决方案
推荐阅读
- autodesk-forge - 从树中选择对象时,查看器中对象的 X、Y、Z 坐标
- java - 如何使用骆驼删除超过几天的文件夹
- javascript - 在服务器端实时生成客户端脚本可行吗?
- interface - 为 C# 接口创建 F# 类或模块?
- ios - 如何将对象添加到列表中某个位置的领域列表中(IOS Swift)
- sql - 奇怪的 sql 错误,将某物称为不是列的列
- html - 如何覆盖不同屏幕尺寸的媒体查询中的背景图像?
- docker - Azure 发布管道 - 运行 SSH 命令的构建代理返回奇怪的错误代码
- reactjs - 使用 Jest 模拟功能性 React 组件中的函数,Jest:无法 spy funcName 属性,因为它不是函数;给定的未定义
- youtube-api - 每天的 YouTube 查询次数变为 0