我最近开始学习R,在一个练习题中,有人问到了
的输出是什么
mode(c(12, 45, "30", 34*56))
现在,由于numeric
数据占多数,我认为答案将是numeric
。但是给定的答案(我稍后将在R控制台中进行验证)为character
。
这是什么原因?
答案 0 :(得分:3)
R具有返回模式的层次结构。
如mode
的文档中所述,(?mode
打开其文档)
“逻辑”,“整数”,“双精度”,“复杂”,“原始”,“字符”,“列表”,“表达式”,“名称”,“符号”和“功能”
给出了R返回模式的方式。
在这里,如果向量甚至有一个function
,则模式为function
。如果不存在function
,则R检查symbol
,依此类推。