2016-09-20 13 views
0

データテーブルに列を追加すると、グローバル環境の説明が更新されないのは正常ですか?そして、列を追加するときにDTに割り当てるときに、なぜオブジェクトを2回呼び出す必要がありますか?列を追加した後のデータテーブルの動作

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 
+0

可能な重複:http://stackoverflow.com/questions/32988099/data-table-objects-not-printed-after-returned-from-function – Jaap

+4

あなたはRStudioを参照してください場合は、[はい、それは(普通のことです「環境」パネル)。オブジェクトは実際には成長していないので(以前の過剰割り当てのため)、RStudioはオブジェクトが成長したことを知る方法がありません。 – Roland

+0

印刷物は重複しているようです。 はい、私はRStudioの「環境」パネルを参照しています。これはなぜ正常ですか?それはいつ更新されますか? –

答えて

2

質問はRStudioの環境ペインに固有である(それは、ほとんどの時間で地球環境を見せているが、それは、他の環境に切り替えることができます)、そのオブジェクトを更新するには:

  1. ますRStudioのリフレッシュをクリックすることはできますが、特に環境に大きなオブジェクトがたくさんある場合は、すべてをリフレッシュする必要があります。

  2. オブジェクトをクリックするとデータブラウザで開くことができます。これにより、更新されたデータが表示されます。オブジェクトが既にデータブラウザで開いている場合は、再度クリックして更新します。これはリフレッシュよりもはるかに高速です。

  3. または新しいウィンドウでツールバーボタンを表示して独立したウィンドウとしてデータブラウザを作成し、右クリックして必要に応じてこのウィンドウを更新することができます。これはまた、リフレッシュよりも速い。

関連する問題