R 中的 ls() 命令與 objects() 命令之間有什麼區別?


實際上,這兩個命令沒有區別,它們給出了相同的結果,即當前工作區中的物件數。如果我們有五種不同型別的物件,比如說資料幀、矩陣、列表、資料表物件和向量,那麼這兩個命令都會給出這些物件的名稱。

示例

考慮以下物件 −

即時演示

> x1<-factor(sample(LETTERS[1:4],20,replace=TRUE))
> x2<-sample(LETTERS[1:4],20,replace=TRUE)
> df1<-data.frame(x1,x2)
> df1

輸出

x1 x2
1 A A
2 D A
3 C D
4 A A
5 B C
6 B D
7 D D
8 D C
9 B D
10 B A
11 D B
12 A D
13 C B
14 C C
15 C D
16 B A
17 B A
18 A C
19 C A
20 D B

示例

即時演示

> y1<-rnorm(20)
> y2<-rnorm(20)
> df2<-data.frame(y1,y2)
> df2

輸出

y1 y2
1 0.65071307 1.02378223
2 -0.44122486 -0.87234919
3 1.04794035 1.04320326
4 0.01344608 -1.46007611
5 -0.34406863 1.61176666
6 0.62468548 -0.17394132
7 1.82751243 -0.13258166
8 -0.41707184 -0.09495451
9 1.16060850 -0.14671270
10 0.64134066 -0.78741462
11 1.24223245 1.14711590
12 -1.40133979 -0.63125311
13 -0.20832436 -0.18808274
14 -0.44245563 -0.40374874
15 1.00301606 0.95478376
16 1.04774024 -0.69940470
17 0.32013637 0.37317010
18 1.23054882 1.13829073
19 -0.28731032 0.60972393
20 1.28277393 1.45851332

示例

即時演示

> z1<-rpois(20,5)
> z2<-rpois(20,5)
> df3<-data.frame(z1,z2)
> df3

輸出

z1 z2
1 4 3
2 10 11
3 7 4
4 1 4
5 9 3
6 2 6
7 4 6
8 4 5
9 3 5
10 0 2
11 2 5
12 5 9
13 4 7
14 3 1
15 4 7
16 5 3
17 3 6
18 9 4
19 6 6
20 9 7

示例

> List<-list(x1,y1,z1)
> List

輸出

[[1]]
[1] A D C A B B D D B B D A C C C B B A C D
Levels: A B C D

[[2]]
[1] 0.65071307 -0.44122486 1.04794035 0.01344608 -0.34406863 0.62468548
[7] 1.82751243 -0.41707184 1.16060850 0.64134066 1.24223245 -1.40133979
[13] -0.20832436 -0.44245563 1.00301606 1.04774024 0.32013637 1.23054882
[19] -0.28731032 1.28277393

[[3]]
[1] 4 10 7 1 9 2 4 4 3 0 2 5 4 3 4 5 3 9 6 9

示例

> ls()

輸出

[1] "df1" "df2" "df3" "List" "x1" "x2" "y1" "y2" "z1" "z2"

示例

> objects()

輸出

[1] "df1" "df2" "df3" "List" "x1" "x2" "y1" "y2" "z1" "z2"

更新於: 04-Jan-2021

385 次瀏覽

開啟你的 職業生涯

完成課程以取得認證

開始
廣告