摘要: 关于list和atomic一些比较杂的知识, 主要来自Advanced R, 我觉得很有条理了, 但原文写得很好. 但这只是其中一部分. 另一部分在另一篇. 为什么is.vector(list(a=1,b=2))会返回TRUE? R中的vector分为两类,atomic vector和list(出自 阅读全文
posted @ 2020-10-13 19:16 Tokubara 阅读(187) 评论(0) 推荐(0) 编辑
摘要: factor的本质(怎么存的) x <- factor(c("a", "b", "b", "a")) x #> [1] a b b a #> Levels: a b typeof(x) #> [1] "integer" attributes(x) #> $levels #> [1] "a" "b" 阅读全文
posted @ 2020-10-13 19:15 Tokubara 阅读(619) 评论(0) 推荐(0) 编辑
摘要: typeof相比class简单多了, 本文重点是class. 我确信, 这个主题中文比我写得好的博客可能不存在. mode与typeof 先指出这两者的区别: typeof比mode精细. 比如function可以分为builtin和closure, 后面两者其实都是function, 参考. 再比 阅读全文
posted @ 2020-10-13 19:11 Tokubara 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 关于一个type, 有numeric(创建), as.numeric(转换)和is.numeric(判断)这三个函数. 所以numeric与double 来看看这三类函数表现有什么区别. numeric与double函数没有区别. as.numeric与as.double也没有区别. 但is.num 阅读全文
posted @ 2020-10-13 14:31 Tokubara 阅读(1681) 评论(0) 推荐(0) 编辑
摘要: 引入的几个问题 问题一 x <- c(a = 1, b = 2) is.vector(x) ## TRUE all.equal(x, as.vector(x)) ## FALSE x本来就是vector, 输出也证实了这一点, 怎么说不相等呢? 问题二 x<-list(1,"abc") is.vec 阅读全文
posted @ 2020-10-13 14:28 Tokubara 阅读(532) 评论(0) 推荐(0) 编辑