R中的ls()命令和objects()命令有什么区别?
实际上,这两个命令之间没有区别,因为它们给出的结果与当前工作空间中的对象数相同。如果我们有五个不同类型的对象,则说一个数据框,一个矩阵,一个列表,一个data.table对象和向量,然后这两个命令将给出这些对象的名称。
示例
考虑以下对象-
> 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"