Mit*_*tch 8 r rstudio data.table
使用该:=方法添加新变量后,环境面板中的data.table对象不会更新其预览.但是str(dt)显示正确的详细信息,并且分配dt给新变量会导致在"环境"面板中进行正确的预览.
dt <- data.table(x = 1:10,
y = log(1:10),
z = (1:10)**2)
dt[, a := x + y, ]
dt[, b := x + z, ]
str(dt)
d <- dt
Run Code Online (Sandbox Code Playgroud)
这是设计,已知的错误还是有解决方案?这种行为很有趣,我很好奇这种情况发生的原因.
看起来 RStudio 仅在创建对象或点击刷新按钮时更新环境面板(如@lukeA 所指)。
我觉得这里的bug不是什么好词,它可能是RStudio的一个设计理念,只在特定场景下更新对象的结构,而不是调查每个用户的调用是什么,来决定是否需要刷新。
但我知道这不是 RStudio 用户想要的行为,但我认为它更适合作为通过引用调用检测的功能请求而不是错误报告。
与dir.create()作为副作用的创建目录相比,此行为是一致的。它也不会在工作目录面板中始终更新。