在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
# 获取操作符[[的帮助 ?`[[`
相同点:两者作用都是“提取”,当从一个向量或矩阵中提取第3个元素时,两者结果相同! > aaa<-c(1,2,3,4,5) > aaa[3] [1] 3 > aaa[[3]] [1] 3 不同点:当数据不是一个list时,情况就不同了。 > alist <- list(c("a", "b", "c"), c(1,2,3,4), c(8e6, 5.2e9, -9.3e7)) > alist[[1]] [1] "a" "b" "c" > alist[1] [[1]] [1] "a" "b" "c" 看起来结果一样,但其实数据类型不一样的: > str(alist[[1]]) chr [1:3] "a" "b" "c" > str(alist[1]) List of 1 $ : chr [1:3] "a" "b" "c" 另一个区别是 [[ 可通过参数“exact”激活模糊匹配,[]则不行。 # 定义list对象 li <- list(name='yiifaa', age=35) # 从list提取元素一定要用[[]] # 模糊匹配到name li[['nam', exact=FALSE]]
ref https://www.jianshu.com/p/f41642cfb7e1
|
请发表评论