<strike id="rrvnz"></strike>

    <noframes id="rrvnz">
    <noframes id="rrvnz"><span id="rrvnz"><pre id="rrvnz"></pre></span><address id="rrvnz"></address>
    <address id="rrvnz"><nobr id="rrvnz"></nobr></address><noframes id="rrvnz">
      <em id="rrvnz"></em>

        首 頁IT知識庫翔宇問吧收藏內容
        當前位置:翔宇亭IT樂園IT知識庫R語言

        R語言中使用scan()函數輸入數據

        減小字體 增大字體 作者:本站  來源:本站原創  發布時間:2017-10-27 21:07:55

        在R語言中,可以使用scan()函數從鍵盤中獲取數據。scan()函數的語法格式可以參見《R語言中scan()函數參數詳解》。

        1、直接輸入數據

        輸入數據時,可以每次輸完一個數據后換行,也可以以空格作為分隔符輸入數據。

        (1)每行一個數據

        scan()
        1: 11
        2: 12
        3: 13
        4:

        Read 3 items
        [1] 11 12 13

        (2)以空格作為數據的分隔符

        scan()
        1: 11 12 13
        4:

        Read 3 items
        [1] 11 12 13

        (3)可以每行的數據量不同

        scan()
        1: 11 12
        3: 13
        4:

        Read 3 items
        [1] 11 12 13

        以上在R中執行的情況如下圖所示:

        在R中使用scan()函數直接輸入數據

        2、輸入數據時指定分隔符

        scan(sep=",")
        1: 11,12,13
        4:

        Read 3 items
        [1] 11 12 13

        這樣,允許用戶在輸入數據時指定自己所用的分隔符,這里是中文逗號。

        3、輸入字符型數據

        若使用scan()函數直接從鍵盤中輸入字符型數據,需要指定what參數為character,否則出錯。

        (1)不指定what參數會報錯

        scan()
        1: I Love China!

        Error in scan() : scan() expected 'a real', got 'I'

        (2)指定what參數

        scan(what='character')
        1: I Love China!
        4:

        Read 3 items
        [1] "I" "Love" "China!"

        (3)指定what參數和sep參數讀入多個字符串

        scan(what='character',sep=',')
        1: I Love China!,I Love Beijing!,I Love my Family!
        4:

        Read 3 items
        [1] "I Love China!" "I Love Beijing!" "I Love my Family!"

        本部分在R中的執行情況如下圖所示:

        R語言中使用scan()函數輸入字符串數據

        4、輸入數據到變量中

        v<-scan(sep=",")
        1: 11,12,13
        4:

        Read 3 items
        > v
        [1] 11 12 13

        5、可以使用scan()函數輸入數據創建其它數據對象

        m<-matrix(scan(),nr=3,nc=4)  #創建矩陣

        vc<-c(scan())   #創建向量

        arr<-array(scan(sep=','),dim=c(2,3,2))   #創建數組

        fc<-factor(scan(what='c',sep=','))  #創建因子

        以上的執行情況如下圖所示:

        R語言中使用scan()函數輸入數據并創建其它數據對象
        R語言中使用scan()函數輸入數據并創建因子

        6、也可以在創建數據對象時使用多個scan()函數

        下面使用scan()函數創建一個數據框df

        df<-data.frame(name=scan(what='c',sep=','),sex=scan(what='c',sep=','))

        執行情況如下圖:

        使用多個scan()函數創建一個數據框

        7、關于scan()函數輸入數據結束的方法

        在R中,當使用scan()函數輸入數據時,如果想退出輸入,可以多按一個空行,即結束輸入時,按完回車后,再按一個回車鍵即可,在以上兩個圖中可以看到這種情況。

        另外,如果輸完數據,也可以按CTRL+Z快捷鍵結束輸入。

        本部分(完)

        本文為本站原創,如需轉載,請注明出處:R語言中使用scan()函數輸入數據-翔宇亭IT樂園

        知識評論評論內容只代表網友觀點,與本站立場無關!

           評論摘要(共 3 條,得分 300 分,平均 100 分) 查看完整評論
        [回復] 36666666   打分:100 分  發表時間:2020-06-22
        · scan怎么讀二進制數據能
        [回復] 2求教   打分:100 分  發表時間:2020-06-21
        · 文件類型沒有限制嗎?我看有的是文本,有的是.dat能,怎么回事
        [回復] 1贊贊   打分:100 分  發表時間:2020-06-17
        · 我想留下我的足跡,見到這么好的文章,我必須留下我的表態,鼓勵你繼續。
        愿您的精彩評論引起共鳴,帶來思考和價值。
        用戶名: 查看更多評論
        分 值:100分 90分 80分 70分 60分 40分 20分
        內 容:
        驗證碼:
        關于本站 | 網站幫助 | 廣告合作 | 網站聲明 | 友情連接 | 網站地圖
        本站部分內容來自互聯網,如有侵權,請來信告之,謝謝!
        Copyright © 2007-2020 biye5u.com. All Rights Reserved.
        特黄特色三级在线观看 - 视频 - 在线观看 - 影视资讯 -心晴网