ls()
のすべてのオブジェクトに対して「プロンプトに入力したら表示されますか」という意味で「表示」を意味しますか?もしあなたが1000x10000の行列を持っていたら、それでも印刷したいのですが?私は個人的に好きですls.str()
- 私はそれがすべての良い簡潔な概要を提供し、私がうまく言及したケースを処理すると思います。
あなたは基本的には、「表示」にプロンプト上で各入力の意味でのすべてのオブジェクトをしたい場合は、私はループお勧め:ls()
は、変数名の文字ベクトルを返すので
for (obj in ls()) { print(get(obj)) }
を、I get(obj)
を使用して、名前がobj
である変数を取得する必要があります。
変数名も印刷するために、これを変更することができます。一例として、
for (obj in ls()) { cat('---',obj,'---\n'); print(get(obj)) }
:
> a <- 1
> b <- LETTERS[1:10]
> c <- data.frame(a=LETTERS[1:10],b=runif(10))
> for (obj in ls()) { cat('---',obj,'---\n'); print(get(obj)) }
--- a ---
[1] 1
--- b ---
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J"
--- c ---
a b
1 A 0.1087306
2 B 0.9577797
3 C 0.8995034
4 D 0.1434574
5 E 0.3548047
6 F 0.1950219
7 G 0.1453959
8 H 0.4071727
9 I 0.3324218
10 J 0.4342141
これはしかし欠点を持っている - あなたがそこに今obj
ありますls()
を呼び出す次回。私はいくつかの回避策があると確信しています。
とにかく、大きなオブジェクトを扱う方法についてはまだls.str()
が好きだと思いますが(私はたくさんの巨大な(数百万の要素)マトリックスで作業するので、それは私の好みです)。
関連:http:// stackoverflow。com/questions/1386767/are-there-any-good-r-object-browser – GSee
+1ようこそ。 – gauden