十五弟 发表于 2016-5-12 21:52 
谢谢您的回答,请问自动cast机制是指什么?我不太明白
这方面可以看看advance R相关介绍(
http://adv-r.had.co.nz/Data-structures.html#vectors),Hadley Wickham是R语言大神。
根据advance R的说法,由于一个vector中的元素必须类型相同,因此构建vector的时候,R会自动按照“灵活性”排序把一个vector中的变量转换为
满足最低灵活性的类型(灵活性排序:逻辑<整型<浮点<字符串)
比如c(1,TRUE)自动转换为c(1,1),
c(1,TRUE,2.0)转换成c(1.0,1.0,2.0),
c(1,TRUE,2.0,"na")则转换成 c("1","TRUE","2.0","na")