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

R語言 如何保留大于或小于特定數(shù)值的行

 更新時(shí)間:2021年04月02日 11:28:46   作者:小馬同學(xué)�  
這篇文章主要介紹了R語言實(shí)現(xiàn)保留大于或小于特定數(shù)值的行操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如下所示:

newdata<-subset(x, x$var > 某一數(shù)字)

x為矩陣 var是其中的一個(gè)變量

補(bǔ)充:r語言 循環(huán)次數(shù)超過了50這個(gè)最大值_錯(cuò)過了520還可以一起過兒童節(jié),如何用R語言‘?dāng)]'一個(gè)文字跑馬燈去表白...

引言

和大家分享一下如何用R語言來寫一個(gè)文字跑馬燈吧。這個(gè)文字跑馬燈寫起來基本不費(fèi)時(shí)間,在辦公室摸一下魚大概就夠了。

正文

這個(gè)文字跑馬燈我準(zhǔn)備按照面向?qū)ο缶幊虂韺?。因?yàn)?,面向?qū)ο缶蜁?huì)有對(duì)象。而且,這個(gè)東西寫出來就是拿給你們?nèi)ケ戆椎摹?/p>

首先我們定義一個(gè)基類,這個(gè)基類要具有像PPT一樣的逐頁播放文字的功能。

#' @title projector
projector <- R6::R6Class(
 classname = "projector",
 public = list(
  initialize = function(sildes) { # 構(gòu)造函數(shù)
   private$slides <- sprintf("r%s",sildes) # 給每頁文字的開始加上'r'字符以覆蓋上一頁
   private$length <- base::length(private$slides) # 記錄所有的播放頁數(shù)量
   private$position <- 0 # 初始播放位置為第一頁之前
   private$slide <- private$slides[private$position]
  },
  nextslide = function(){ # 播放下一頁
    private$position <- private$position + 1 # 獲取下一頁位置
    if ( private$position > private$length ){ # 播放到最后一頁后回到第一頁
      private$position <- private$position - private$length
    }
    private$slide <- private$slides[ private$position ] # 設(shè)置當(dāng)前播放頁為下一頁
    base::cat(private$slide) # 播放當(dāng)前播發(fā)頁
  },
  autoplay = function(fps = 10){ # 自動(dòng)播放,播放速率每秒10頁
    while(T){ # 無限循環(huán),可以用for改寫控制循環(huán)次數(shù)
      self$nextslide() # 播放下一頁
      base::Sys.sleep(1/fps) # 休眠控制播放速率
    }
  }
 ),
 private = list(
  slide = NA,# 當(dāng)前播放頁
  slides = c(), # 所有的播放頁
  length = 0,# 播放頁的總數(shù)
  position = 0# 當(dāng)前播放位置
 )
)
#' @test 
player <- projector$new(c("我是第一頁","我是第二頁","我是第三頁"))
player$nextslide() # 播放下一頁
player$nextslide()
player$nextslide()
player$nextslide()
player$autoplay(3) # 以每秒三張的速率播放,可以使用 Ctrl+C 組合鍵 跳出

利用這個(gè)文字PPT播放器,我們只要設(shè)置好播放頁就可以實(shí)現(xiàn)文字跑馬燈了。比如:

player2 <- projector$new(
 c(
  "我是第一頁    ",
  "是第一頁    我",
  "第一頁    我是",
  "一頁    我是第",
  "頁    我是第一",
  "    我是第一頁",
  "   我是第一頁 ",
  "  我是第一頁  ",
  " 我是第一頁   ", 
  "我是第一頁    " # 最后一頁的下一頁是第一頁,讓播放頁閉環(huán)以到達(dá)流暢的視覺效果
 )
)
player2$autoplay(3)

當(dāng)然我們不需要那么傻的的每次都手動(dòng)設(shè)置播放頁。接下來,我們從PPT文字播放器這個(gè)基類派生一個(gè)類,這個(gè)派生類新增了根據(jù)跑馬燈文字自動(dòng)設(shè)置播放頁的功能。

#' @title scroller
scroller <- R6::R6Class("scroller", 
 inherit = projector,
 public = list(
  initialize = function(film, width = 50 ) { # 重載基類的構(gòu)造函數(shù),根據(jù)輸入的文字和寬度自動(dòng)設(shè)置播放頁
    film <- paste0( base::strrep(" ",width), film,base::strrep(" ",width), collapse="" ) 
    slides <- rep( base::strrep(" ",width) , nchar(film)-width+1 )
    for( i in 1:length(slides) ){
      slides[i] <- substr(film,i,i+width-1)
    }
    super$initialize(slides)
  }
 )
)
#' @test 
boy <- scroller$new("你可真是個(gè)小可愛! 不如...  和我在一起吧^_^",50) # 設(shè)置播放頁的寬度為50
boy$autoplay(10) # 以每秒10頁的速率播放
girl <- scroller$new("哈哈哈*—* 我就知道你喜歡我! 好吧,我就勉強(qiáng)答應(yīng)你咯~",50) # 設(shè)置播放頁的寬度為50
girl$autoplay(10) # 以每秒10頁的速率播放

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • R語言讀取excel數(shù)據(jù)的方法(兩行命令)

    R語言讀取excel數(shù)據(jù)的方法(兩行命令)

    這篇文章主要介紹了R語言讀取excel數(shù)據(jù)的方法(兩行命令),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • R語言ggplot2實(shí)現(xiàn)將多個(gè)照片拼接到一起

    R語言ggplot2實(shí)現(xiàn)將多個(gè)照片拼接到一起

    本文主要介紹了R語言ggplot2實(shí)現(xiàn)將多個(gè)照片拼接到一起,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • R語言中merge函數(shù)詳解

    R語言中merge函數(shù)詳解

    這篇文章主要介紹了R語言中merge函數(shù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • 詳解R語言圖像處理EBImage包

    詳解R語言圖像處理EBImage包

    EBImage是R的一個(gè)擴(kuò)展包,提供了用于讀取、寫入、處理和分析圖像的通用功能,非常容易上手,本文給大家介紹下R語言圖像處理EBImage包的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2022-02-02
  • 使用R語言將表格導(dǎo)出為CSV文件簡單示例

    使用R語言將表格導(dǎo)出為CSV文件簡單示例

    這篇文章主要給大家介紹了關(guān)于使用R語言將表格導(dǎo)出為CSV文件的相關(guān)資料,CSV(逗號(hào)分隔值)是一種常見的文本文件格式,廣泛用于數(shù)據(jù)交換,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • R語言繪制坐標(biāo) 保存圖片的操作

    R語言繪制坐標(biāo) 保存圖片的操作

    這篇文章主要介紹了R語言繪制坐標(biāo) 保存圖片的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言數(shù)據(jù)類型深入詳解

    R語言數(shù)據(jù)類型深入詳解

    這篇文章主要介紹了R語言數(shù)據(jù)類型深入詳解,內(nèi)容對(duì)于數(shù)據(jù)類型講解的很詳細(xì),有對(duì)于R語言感興趣的同學(xué)可以多學(xué)習(xí)下
    2021-03-03
  • R語言中corrplot標(biāo)題居中及eps格式輸出

    R語言中corrplot標(biāo)題居中及eps格式輸出

    由于論文的需要,很多R語言繪圖需要eps格式矢量圖的方式進(jìn)行輸出,同時(shí)最近也需要繪制相關(guān)性圖,因此決定寫個(gè)博客作為記錄,有需要的朋友可以借鑒參考下
    2021-11-11
  • R語言繪制交互地圖的實(shí)現(xiàn)示例

    R語言繪制交互地圖的實(shí)現(xiàn)示例

    本文主要介紹了R語言繪制交互地圖的實(shí)現(xiàn)示例,使用leaflet包繪制交互地圖,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • R語言繪制數(shù)據(jù)可視化小提琴圖Violin plot with dot畫法

    R語言繪制數(shù)據(jù)可視化小提琴圖Violin plot with dot畫法

    這篇文章主要為大家介紹了R語言繪制數(shù)據(jù)可視化小提琴圖Violin plot with dot畫法的示例詳解有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-02-02

最新評(píng)論

龙山县| 东乡族自治县| 新龙县| 青阳县| 镇远县| 安龙县| 平昌县| 来宾市| 汉中市| 绥化市| 安远县| 滦南县| 灵武市| 富蕴县| 天等县| 大方县| 南康市| 古田县| 遵化市| 庄河市| 山丹县| 北京市| 青铜峡市| 额济纳旗| 麻江县| 新余市| 澄江县| 新丰县| 平阴县| 禄丰县| 安新县| 滕州市| 汉寿县| 溧阳市| 田东县| 东至县| 清水县| 古丈县| 武乡县| 苏尼特左旗| 凉城县|