Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R矢量化编程教程_R - Fatal编程技术网

R矢量化编程教程

R矢量化编程教程,r,R,有人能给我指一个在R中使用矢量化编程方法的好教程吗。 现在我觉得这很神奇,我真的不明白R在做什么。 特别是关于if语句和相邻行的寻址值。我不知道关于R的矢量化编程的具体教程 我有几个版本的高性能计算入门教程。矢量化代码的好处在分析的上下文中提到,但它没有解释“如何矢量化代码”。我认为这很难教——我最好的办法是阅读别人的代码。从中挑选几个包裹,四处看看 除此之外,关于R和R编程的一般用途文档还有Pat Burns和最近的一些文档。了解这一点的最佳方法是使用它进行实验,因为它是一个交互式环境,并且很

有人能给我指一个在R中使用矢量化编程方法的好教程吗。 现在我觉得这很神奇,我真的不明白R在做什么。
特别是关于if语句和相邻行的寻址值。

我不知道关于R的矢量化编程的具体教程

我有几个版本的高性能计算入门教程。矢量化代码的好处在分析的上下文中提到,但它没有解释“如何矢量化代码”。我认为这很难教——我最好的办法是阅读别人的代码。从中挑选几个包裹,四处看看


除此之外,关于R和R编程的一般用途文档还有Pat Burns和最近的一些文档。

了解这一点的最佳方法是使用它进行实验,因为它是一个交互式环境,并且很容易创建虚拟数据

关于在相邻行中进行比较,最简单的方法是使用
-
运算符(意思是“排除此索引”)删除第一行和最后一行,如本例所示:

a <- 1:10
a[5] <- 0
a[-1] > a[-length(a)] # compare each row with the preceding value
2) 您可以使用
ifelse
函数执行向量化if语句。有关更多详细信息,请参阅
帮助(“ifelse”)
。下面是一个例子:

ifelse(a[-1] > a[-length(a)], 1, 0)
ifelse(a[-1] > a[-length(a)], 1, 0)