大佬教程收集整理的这篇文章主要介绍了ggplot 对象值仅在打印后可用,我如何强制它进行评估,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个返回 ggplot2 对象的函数(虽然不是我可以修改的函数),我想访问该对象的某些值。但是,该值是 NulL
,但是一旦我打印该对象,它就会变得可用。
这是一个模仿该函数行为的最小示例
test_function <- function(test_arg){
ggplot() + Annotate("text",x=0,y=0,label= test_arg)
}
现在我想提取设置的标签值。
r$> result <- test_function("test")
r$> result$layers[[1]]$geom_params$label
NulL
不过
r$> print(result)
r$> result$layers[[1]]$geom_params$label
[1] "test"
按预期工作。
如何获得相同的结果,但不实际打印 ggplot 对象?
谢谢!
我认为它存在于 aes_params
部分,直到情节被打印出来。
library(ggplot2)
test_function <- function(test_arg){
ggplot() + Annotate("text",x=0,y=0,label= test_arg)
}
result <- test_function("test")
result$layers[[1]]$aes_params$label
#> [1] "test"
由 reprex package (v0.3.0) 于 2021 年 3 月 19 日创建
以上是大佬教程为你收集整理的ggplot 对象值仅在打印后可用,我如何强制它进行评估全部内容,希望文章能够帮你解决ggplot 对象值仅在打印后可用,我如何强制它进行评估所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。