如何在R语言中用apply等函数替代for循环

Python015

如何在R语言中用apply等函数替代for循环,第1张

比如:

for(i in 1:10){

x<-c(x,i+1)

t<-c(x,i-1)

}

现在用apply替换的话我尝试这样写:

f=function(x){

t=x+1

m=x-1}

a=apply(as.matrix(1:10), 1,f)

但是结果只出来一行,[1] 0 1 2 3 4 5 6 7 8 9

(1)R是统计分析、绘图功能的自由开源软件,拥有完整体系的数据分析和挖掘工具,能够有效的数据存储和处理;

(2)R语言向量化运算功能强大,R语言使用apply函数系列取代传统的for循环做运算节约内存和时间。

(3)R有丰富的数据挖掘工具包(Packages)方便使用。拥有完整体系的数据统计和分析工具,为数据分析和显示提供的强大图形功能;

(4)R是一种面向对象的编程语言,和其它编程语言及平台、数据库之间有很好的接口。它是一套完善、简便而有效的编程语言(源自S语言),可操纵数据的输入和输出,可实现条件、分支、循环及自定义函数

for循环是通过变量或者向量控制循环。while循环是另一种循环,通过一个逻辑判定准则来控制循环。

while循环的语法为

例1 下面我们通过while循环来计算

运行程序

next语句用于跳出当前一轮的循环,执行下一轮循环。而break语句是跳出当前循环,不再执行下一轮循环。

例2 计算