Question:
1.R语言与C语言语法上有什么不同,有什么相同?
所有R代码都用于操作对象,和C++一样是面向对象的语言,C是面向过程的语言,R中有每一种数据结构相当于C++中的类,每个数据相当于一个对象;
有数值向量形式的对象:c(1,2,3,4,5)
有字符型对象:“This is the world”
有各种元素形成的列表样式的对象:list(c(1,2,3),"This is the world")
数值本身也是一个对象:1 2 3
函数也是一个对象:f = function(x,y){x*y};
f(2,3)
输出:6
R语言中赋值除了=可以赋值外还可以
例如x
R语言中的函数也是作用于形参,而非实参,和C语言相似
一定区间的向量可以简写为1:n,表示从1到n的闭区间的整数所形成的向量
向量和C语言中的数组很像也和vector很像,但是起始是从1开始而不是从0开始。
R语言中也有强制类型转换,自动匹配所需要的数据类型,会将特殊类型转变为一般的类型
有高一级转向低一级:logical < integer
如果想知道x的数据类型,输入 typeof(x) 和C语言中typedef很像,只是typedef相当于给数据类型取一个别名
2.R语言中函数如何定义?
对于R语言中的每一个对象,都有对应的函数对该对象进行操作,这一点类