全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4651 4
2011-02-26
> Lst<-list(name="Fred",wife="Mary",no.children=3,child.ages=c(4,7,9));
> is.data.frame(Lst)
[1] FALSE
> is.list(Lst)
[1] TRUE
> is.vector(Lst)
[1] TRUE
> is.matrix(Lst)
[1] FALSE
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-2-27 12:08:36
你可以用length(Lst)试试看,结果是4
list可以看成一个vector,只不过里面的每个元素可能类型不一样。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-2-27 12:33:53
qoiqpwqr 发表于 2011-2-27 12:08
你可以用length(Lst)试试看,结果是4
list可以看成一个vector,只不过里面的每个元素可能类型不一样。
多谢您的热心,但是这个并不能解释为什么data.frame不是vector呀,看定义好像data.frame还是一种特殊的list呢,而且我下面的一段程序,也可以用length(y)来看y的长度呀:
> y=read.table("clipboard")
> y
  V1 V2 V3 V4 V5 V6 V7 V8 V9
1  1  2  3  4  5  6  7  8  9
> length(y)
[1] 9
> is.vector(y)
[1] FALSE
> is.data.frame(y)
[1] TRUE
> is.list(y)
[1] TRUE
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-2-27 19:48:08
只是一种定义而已吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-16 15:07:51
最主要的是:a[1]返回的是一个值那么a就是vector,如果返回的是一个vector那么就是数据框。
list返回的是一个对象,所以是vector。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群