添加列后的数据表行为

时间:2016-09-20 15:28:49

标签: r data.table

当我向数据表添加列时,全局环境中的描述是否正常更新是否正常?当我在添加列时将其分配给DT时,为什么还要调用该对象两次?

rm(list=ls()) 
if(!require(data.table)) { install.packages("data.table"); require(data.table)}
DT<-data.table(v1 = runif(50, 0, 10), v2 = runif(50, 0, 10))
DT[,v3:=v1+v2]
DT
DT<-DT[,v4:=v1+v2]
DT
DT

1 个答案:

答案 0 :(得分:2)

这个问题特定于RStudio中的环境窗格(它在大多数时间显示全局环境,但可以切换到其他环境),然后更新对象:

  1. 你可以点击RStudio刷新,虽然我发现它很慢,需要刷新一切,特别是如果你在环境中有很多大的对象。

  2. 您可以单击该对象在数据浏览器中打开它,这将显示更新的数据。如果对象已在数据浏览器中打开,请再次单击以进行更新。这比刷新快得多。

  3. 或者您可以将数据浏览器设置为独立窗口,并在新窗口中显示工具栏按钮,然后在需要时右键单击以刷新此窗口。这也比刷新更快。