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 次浏览

开启你的 职业生涯

完成课程以取得认证

开始
广告
© . All rights reserved.