itellin 标量就是一行放一个数据,矢量就是一行放多个数据,矩阵是用多行多列放置数据,数组是在矩阵的基础上还要分层放置数据,以上的数据都是同一类型。数据框是用行列放置不同类型的数据,列表则是all in one. [attachment=210894,657]
uunet 回复 第2楼 的 itellin:这个好像和数学定义不太一致。不过这张图倒是解释的非常清楚。 ”标量就是一行放一个数据,矢量就是一行放多个数据“ 这个我觉的好像感觉不太对吧。 查了下 标量 无向量[Physics] scalar quantity 矢量 向量 [Mathematics] vectors; vector quantities R里的 scalar vectors 呼叫坛霸 解释解释。
uunet 回复 第4楼 的 itellin:我觉得 既然 scalar vectors 和数学物理概念对应,R 设计这两个结构 应该是为了储存计算这两种东西方便而设计的。 平时什么时候用上了 scalar 什么时候 用上了vectors 还真对不上号。我一直概念很混淆。
yihui R的概念和数学概念是一致的。数学中单个数字(变量)叫一个标量,一串数字(变量)叫矢量。标量是矢量的特例:长度为1的矢量就是标量。例如x是个矢量的话,y = x[1]就是个标量。 你说的方向之类的大概是物理中力学的概念。在R里面你可以不必区分矢量和标量,就按我上面第二句话理解应该就够了。