我定义了列表 a 并询问第一个元素 alpha 的类:
a <- list(alpha=c(1,2,3), beta=c("cat","dog","duck"), gamma=factor("a","b","a"))
class(a$alpha)
[1] "数字"
接下来,我要求对a进行摘要,报告alpha的类别为-none-:
summary(a)
Length Class Mode
alpha 3 -none- numeric
beta 3 -none- character
gamma 1 factor numeric
问题:(1) 为什么会这样?(2) 我对R和编程都是新手。除了R语言定义之外,你能推荐给初学者的参考资料吗?我发现很难理解mode、class和type之间的区别。提前感谢。
a$alpha
没有class
属性,因此将返回一个由mode(a$alpha)
给出的隐式属性numeric
。但是,a$alpha
是一个整数向量,并且根据您加粗的文本,应该具有隐式类integer
。我错过了什么? - user7661a
,但是这次使用向量c(1L,2L,3L)
,再试一遍。 - joran