在MATLAB中,变量的调用优先级(calling priority)高于函数,因此变量名不应该覆盖内置函数。
若某函数被变量名所覆盖,则调用clear 可以取消绑定在该函数名上的变量名。
MATLAB中的变量类型有: logical,char,numeric,cell,struct以及由他们组成的数组或矩阵。
我们直接定义的数字型变量,默认是以double形式存储的,还可以通过format 改变数字型变量的显示格式。
所以R语言中矩阵的下标运算中最好不要出现变量。
下标出界:可以理解为你跑的位置已经超过了你数据的最大界线了,比如说,你的数据只有3个因素,但是你代码要获取四个因素,那就算是“下标出界”了。当遇到“下标出界”报错时,你可以从几个方面去检查一下:
1、你的行名或列名有没有超过或少于你数据的行数(我自己就是数据出错了,前面处理时弄错符号,导致变成空数据,在运行后面代码时就“下标出界”了)
2、你的行名、列名名称有没有写错,比如metadata写成matadata
3、上一个包导出来的文件格式是否有问题,比如txt或者xls。解决方案:把txt的内容复制到xls,这里可以选择性粘贴。再复制到新的txt,就可以完美解决