最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

R語(yǔ)言控制結(jié)構(gòu)知識(shí)點(diǎn)總結(jié)

 更新時(shí)間:2021年03月14日 10:17:49   作者:kancloud  
在本篇文章里小編給大家整理一篇關(guān)于R語(yǔ)言控制結(jié)構(gòu)知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
if(condition) 
	true_expression 
else 
	false_expression
if(condition) 
	expression 

因?yàn)楸磉_(dá)式expression, true_expression, false_expression并非總是被執(zhí)行,因此if函數(shù)的類型是special

> typeof(`if`)
[1] "special"

在R中.條件語(yǔ)句不是向量型運(yùn)算

如果條件語(yǔ)句是由一個(gè)以上的邏輯值組成的向量,那么執(zhí)行語(yǔ)句時(shí)只會(huì)用到向量中的第一個(gè)元素

x = 10
y = c(8, 10, 12, 3, 17)

if(x < y){
 x
}else{
 y
}
[1] 8 10 12 3 17
Warning message:
In if (x < y) { :
 the condition has length > 1 and only the first element will be used

想要向量化操作需要使用ifelse函數(shù)

> ifelse(x < y, x, y)
[1] 8 10 10 3 10

switch函數(shù)

swithcheroo.swith = function(x){
 switch(x, a = "alligator", b = "bear" , c = "camel", "moose")
}
> swithcheroo.swith("a")
[1] "alligator"
> swithcheroo.swith("f")
[1] "moose"

循環(huán)語(yǔ)句

repeat

創(chuàng)建交互應(yīng)用程序時(shí)用到

for

用于遍歷向量/列表的每一個(gè)項(xiàng)目

for(var in list) expression

  • 循環(huán)內(nèi)的計(jì)算結(jié)果不打印在屏幕上,除非顯式地調(diào)用print
  • var變量在命令環(huán)境中是變化的

循環(huán)擴(kuò)展

迭代器iterators

通過(guò)擴(kuò)展包iterators實(shí)現(xiàn)迭代器iterators

install.packages("iterators")

迭代器可以返回向量,數(shù)組,數(shù)據(jù)框或者其他對(duì)象的元素,甚至返回某個(gè)函數(shù)返回的值

iter函數(shù)創(chuàng)建迭代器:

參數(shù):iter(obj, checkFunc = function(...) T, recycle = F, ...)

  • obj:指定對(duì)象
  • by:
  • chunksize:
  • checkFunc:指定一個(gè)過(guò)濾迭代器返回值的函數(shù)
  • recycle:指定當(dāng)對(duì)象元素迭代完之后是否對(duì)迭代進(jìn)行重置
  • ...:

nextElem函數(shù):查看下一個(gè)迭代項(xiàng),這個(gè)函數(shù)會(huì)隱式地調(diào)用 checkFunc

如果下一個(gè)值符合checkFunc,則返回該值

如果不符合,函數(shù)將試著返回另外一個(gè)值.nextElem函數(shù)會(huì)繼續(xù)檢查其他值,直到找到一個(gè)符合checkFunc的值.如果所有值都迭代完畢,沒(méi)有元素符合,迭代器會(huì)調(diào)用停止命令,并返回StopIteration

library(iterators)
oneoffive = iter(1:5)
> nextElem(oneoffive)
[1] 1
> nextElem(oneoffive)
[1] 2
> nextElem(oneoffive)
[1] 3
> nextElem(oneoffive)
[1] 4
> nextElem(oneoffive)
[1] 5
> nextElem(oneoffive)
Error: StopIteration

foreach循環(huán)

通過(guò)foreach包實(shí)現(xiàn)foreach循環(huán)

install.packages("foreach")

foreach能夠循環(huán)遍歷某個(gè)對(duì)象(向量,矩陣,數(shù)據(jù)框或者迭代器)中的多個(gè)元素 ,針對(duì)各個(gè)元素執(zhí)行表達(dá)式,并返回結(jié)果

在foreach函數(shù)內(nèi)部,將元素指定一個(gè)臨時(shí)值,與在for循環(huán)中的操作類似

function (..., .combine, .init, .final = NULL, .inorder = TRUE, 
 .multicombine = FALSE, .maxcombine = if (.multicombine) 100 else 2, 
 .errorhandling = c("stop", "remove", "pass"), .packages = NULL, 
 .export = NULL, .noexport = NULL, .verbose = FALSE) 

foreach函數(shù)返回一個(gè)foreach對(duì)象

想要真正地執(zhí)行循環(huán),需要使用

  • %do%:順序執(zhí)行表達(dá)式
  • 或%dopar%:并行執(zhí)行表達(dá)式
library(foreach)

sqrts.1to5 = foreach(i = 1:5) %do% sqrt(i)
sqrts.1to5
[[1]]
[1] 1

[[2]]
[1] 1.414214

[[3]]
[1] 1.732051

[[4]]
[1] 2

[[5]]
[1] 2.236068

到此這篇關(guān)于R語(yǔ)言控制結(jié)構(gòu)知識(shí)點(diǎn)總結(jié)的文章就介紹到這了,更多相關(guān)R語(yǔ)言控制結(jié)構(gòu)詳解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • R語(yǔ)言 實(shí)現(xiàn)選取某一行的最大值

    R語(yǔ)言 實(shí)現(xiàn)選取某一行的最大值

    這篇文章主要介紹了R語(yǔ)言 實(shí)現(xiàn)選取某一行的最大值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • R的ggplot2畫圖,去除灰色陰影和網(wǎng)格的方式

    R的ggplot2畫圖,去除灰色陰影和網(wǎng)格的方式

    這篇文章主要介紹了R的ggplot2畫圖,去除灰色陰影和網(wǎng)格的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • R語(yǔ)言是什么 R語(yǔ)言簡(jiǎn)介

    R語(yǔ)言是什么 R語(yǔ)言簡(jiǎn)介

    R是用于統(tǒng)計(jì)分析、繪圖的語(yǔ)言和操作環(huán)境。R是屬于GNU系統(tǒng)的一個(gè)自由、免費(fèi)、開源的軟件,它是一個(gè)用于統(tǒng)計(jì)計(jì)算和統(tǒng)計(jì)制圖的優(yōu)秀工具
    2021-03-03
  • R語(yǔ)言-如何將循環(huán)所得的矩陣組成一個(gè)矩陣

    R語(yǔ)言-如何將循環(huán)所得的矩陣組成一個(gè)矩陣

    這篇文章主要介紹了R語(yǔ)言實(shí)現(xiàn)將循環(huán)所得的矩陣組成一個(gè)矩陣的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • R語(yǔ)言實(shí)現(xiàn)二進(jìn)制文件讀寫操作

    R語(yǔ)言實(shí)現(xiàn)二進(jìn)制文件讀寫操作

    這篇文章主要介紹了R語(yǔ)言實(shí)現(xiàn)二進(jìn)制文件讀寫操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • R語(yǔ)言數(shù)據(jù)框中的負(fù)索引介紹

    R語(yǔ)言數(shù)據(jù)框中的負(fù)索引介紹

    這篇文章主要介紹了R語(yǔ)言數(shù)據(jù)框中的負(fù)索引介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • R語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之矩陣、數(shù)組與數(shù)據(jù)框詳解

    R語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之矩陣、數(shù)組與數(shù)據(jù)框詳解

    進(jìn)行數(shù)據(jù)分析的第一步是先拿到數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于R語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之矩陣、數(shù)組與數(shù)據(jù)框的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • R語(yǔ)言因子類型的實(shí)現(xiàn)

    R語(yǔ)言因子類型的實(shí)現(xiàn)

    本文主要介紹了R語(yǔ)言因子類型的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • R語(yǔ)言中do.call()的使用說(shuō)明

    R語(yǔ)言中do.call()的使用說(shuō)明

    這篇文章主要介紹了R語(yǔ)言中do.call()的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • Rstudio 修改工作路徑(三種方法總結(jié))

    Rstudio 修改工作路徑(三種方法總結(jié))

    這篇文章主要介紹了Rstudio 修改工作路徑(三種方法總結(jié)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04

最新評(píng)論

手游| 延吉市| 东丰县| 温泉县| 永年县| 洛南县| 亳州市| 新巴尔虎右旗| 海林市| 陵川县| 城固县| 甘孜县| 微山县| 轮台县| 荣成市| 宝坻区| 塔城市| 湖州市| 宜宾市| 页游| 九江县| 聂拉木县| 临朐县| 仁化县| 汾阳市| 咸丰县| 冷水江市| 盘锦市| 宝应县| 新和县| 景泰县| 乌什县| 修文县| 托里县| 天水市| 延安市| 玉屏| 平顺县| 贵德县| 布拖县| 泉州市|