国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

R語(yǔ)言 | 輸入與輸出

這篇具有很好參考價(jià)值的文章主要介紹了R語(yǔ)言 | 輸入與輸出。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、認(rèn)識(shí)文件夾

1.1 getwd()函數(shù)

1.2 setwd()函數(shù)

1.3 file.path()函數(shù)

1.4 dir()函數(shù)

1.5 list.files()函數(shù)

1.6 file.exists()函數(shù)

1.7 file.rename()函數(shù)

1.8 file.create()函數(shù)

1.9 file.copy()函數(shù)

?1.10 file.remove()函數(shù)

二、數(shù)據(jù)輸出:cat()函數(shù)

三、讀取數(shù)據(jù):scan()函數(shù)

四、輸出數(shù)據(jù):write()函數(shù)

五、數(shù)據(jù)的輸入

5.1 讀取剪貼板數(shù)據(jù)

5.2 讀取剪貼版數(shù)據(jù):read.table()函數(shù)

5.3 讀取Excel文件數(shù)據(jù)

六、數(shù)據(jù)的輸出

6.1 writeClipboard()函數(shù)

6.2 write.table()函數(shù)


一、認(rèn)識(shí)文件夾

在執(zhí)行程序設(shè)計(jì)時(shí),可能常需要將執(zhí)行結(jié)果存儲(chǔ)至某個(gè)文件夾,本節(jié)將介紹文件夾的相關(guān)知識(shí)。

1.1 getwd()函數(shù)

getwd()函數(shù)可以獲得目前的工作目錄。

R語(yǔ)言 | 輸入與輸出

1.2 setwd()函數(shù)

setwd()函數(shù)可以更改目前的工作目錄。

R語(yǔ)言 | 輸入與輸出

1.3 file.path()函數(shù)

?這個(gè)函數(shù)的主要功能類似于paste()函數(shù),只不過(guò)這個(gè)函數(shù)是將片段數(shù)據(jù)路徑組合起來(lái)。

R語(yǔ)言 | 輸入與輸出

?R語(yǔ)言 | 輸入與輸出

?1.4 dir()函數(shù)

dir()函數(shù)可列出某個(gè)工作目錄下的所有文件名以及子目錄名稱。

R語(yǔ)言 | 輸入與輸出

?使用dir()函數(shù)也可以省略“path=”。

R語(yǔ)言 | 輸入與輸出

1.5 list.files()函數(shù)

這個(gè)函數(shù)功能和dir()函數(shù)相同,可以列出某個(gè)工作目錄下的所有文件名以及子目錄名稱。

R語(yǔ)言 | 輸入與輸出

1.6 file.exists()函數(shù)

file.exists()函數(shù)可檢查指定的文件是否存在,如果存在則返回TRUE,如果不存在則返回FALSE。

R語(yǔ)言 | 輸入與輸出

1.7 file.rename()函數(shù)

file.rename()函數(shù)可以更改文件名。

R語(yǔ)言 | 輸入與輸出

?1.8 file.create()函數(shù)

file.create()函數(shù)可以建立文件。

R語(yǔ)言 | 輸入與輸出

1.9 file.copy()函數(shù)

file.copy()函數(shù)可進(jìn)行文件的復(fù)制,這個(gè)函數(shù)會(huì)將第1個(gè)參數(shù)的原目錄文件復(fù)制到第2個(gè)參數(shù)的目的目錄文件。如果想了解更多參數(shù)細(xì)節(jié)可以參考“help(file.copy)”。

?1.10 file.remove()函數(shù)

file.remove()函數(shù)可刪除指定的文件。

R語(yǔ)言 | 輸入與輸出

二、數(shù)據(jù)輸出:cat()函數(shù)

?cat()函數(shù)可以在屏幕或文件輸出R語(yǔ)言計(jì)算結(jié)果或是一般輸出數(shù)據(jù),它的使用格式和各參數(shù)意義如下所示:

cat(系列變量或字符串,file=" ",sep=" ",append=FALSE)
  • 系列變量或字符串:指一系列將要輸出的變量或字符串。
  • file:輸出到外部文件時(shí)可在此輸入目的文件路徑和文件名,若省略則表示輸出到屏幕。
  • append:默認(rèn)是FALSE,表示若想要輸出到的目的文件已存在,將覆蓋原文件。如果是TRUE,則將輸出數(shù)據(jù)附加在文件末端。

?R語(yǔ)言 | 輸入與輸出

R語(yǔ)言 | 輸入與輸出

上述的“\n”相當(dāng)于換行打印。如果沒(méi)有加上打印“\n”,則下一個(gè)打印數(shù)據(jù)將接著前一個(gè)數(shù)據(jù)的右邊打印,而不會(huì)自動(dòng)換行打印。cat()函數(shù)也可用于打印向量對(duì)象。

R語(yǔ)言 | 輸入與輸出

?R語(yǔ)言 | 輸入與輸出

cat()函數(shù)是無(wú)法正常輸出其他類型數(shù)據(jù)的,下列是嘗試輸出數(shù)據(jù)框(也是列表的一種)失敗的案例:

R語(yǔ)言 | 輸入與輸出

?如果想打印其他數(shù)據(jù)類型對(duì)象,一般可以使用先前已大量使用的print()函數(shù)。

三、讀取數(shù)據(jù):scan()函數(shù)

使用scan()函數(shù)可以讀取屏幕輸入或外部文件的數(shù)據(jù),若要結(jié)束讀取屏幕輸入,可以直接使用"Enter"鍵,它的使用格式如下:

scan(file=" ",what=double(),nmax=-1,n=-1,sep=" ",skip=0,nlines=0,na.strings="NA")

更詳細(xì)的scan()函數(shù)可參考“help(scan)”。

  • file:所讀的文件,如果不設(shè)定代表讀取屏幕輸入。
  • what:可設(shè)定輸入數(shù)據(jù)類型,默認(rèn)是雙精度實(shí)數(shù),可以是整數(shù)(Integer),字符(character),邏輯值(logical),復(fù)數(shù)(complex),也可以是列表數(shù)據(jù)。
  • nmax:限定讀入多少數(shù)據(jù),默認(rèn)是-1,表示無(wú)限制。
  • n:設(shè)定總共要讀多少數(shù)據(jù),默認(rèn)是-1,表示無(wú)限制。
  • sep:數(shù)據(jù)之間的分隔符,默認(rèn)是空格或換行符。
  • skip:設(shè)定跳過(guò)多少行才開(kāi)始讀取,默認(rèn)是0。
  • nlines:如果是正數(shù)則表示設(shè)定最多讀入多少行數(shù)據(jù)。
  • na.strings:可以設(shè)定遺失值得符號(hào),默認(rèn)是NA。

?R語(yǔ)言 | 輸入與輸出

R語(yǔ)言 | 輸入與輸出

四、輸出數(shù)據(jù):write()函數(shù)

write()函數(shù)可以將一般向量或矩陣數(shù)據(jù)輸出到屏幕或外部文件,這個(gè)函數(shù)的使用格式如下:

write(x,file="data",ncolumns=k,append=FALSE,sep=" ")
  • x:要輸出的向量或矩陣。
  • file:輸出至指定文件,如果是“ ”則代表輸出至屏幕。
  • ncolumns:指出輸出排成幾列,默認(rèn)如果是字符串則按1列輸出,如果是數(shù)值數(shù)據(jù)則按5列輸出。
  • append:默認(rèn)是FALSE,如果是TRUE則在原文件有數(shù)據(jù)時(shí),將輸出數(shù)據(jù)接在原數(shù)據(jù)后面。
  • sep:設(shè)定各數(shù)據(jù)間的分隔符。

?R語(yǔ)言 | 輸入與輸出

R語(yǔ)言 | 輸入與輸出

五、數(shù)據(jù)的輸入

實(shí)用的數(shù)據(jù)一般均是以窗口或電子表格方式呈現(xiàn),本節(jié)將針對(duì)這類數(shù)據(jù)做說(shuō)明。

5.1 讀取剪貼板數(shù)據(jù)

針對(duì)有些數(shù)據(jù),可以先將它復(fù)制,復(fù)制后可以在剪貼板上看到這些數(shù)據(jù),然后再利用readClipboard()函數(shù)讀取。例如,在Excel內(nèi)看到數(shù)據(jù),假設(shè)你選取了C1:D5,然后將它復(fù)制到剪貼板。

注:readClipboard()函數(shù)不支持macOS系統(tǒng)。

R語(yǔ)言 | 輸入與輸出

R語(yǔ)言 | 輸入與輸出由上述執(zhí)行結(jié)果,我們成功讀取了剪貼板的文件,但可以看到所讀的數(shù)據(jù)有些亂,同時(shí)看到了“\t”符號(hào),這是構(gòu)成電子表格的特殊字符,所以如果想要將電子表格數(shù)據(jù)轉(zhuǎn)成R語(yǔ)言可以處理的數(shù)據(jù),那么還需要一些步驟,后面小節(jié)會(huì)做說(shuō)明。

5.2 讀取剪貼版數(shù)據(jù):read.table()函數(shù)

read.table()函數(shù)配合適當(dāng)參數(shù)可以讀取剪貼板數(shù)據(jù),這個(gè)函數(shù)的使用格式有些復(fù)雜,在此只列出幾個(gè)重要參數(shù)。

  • file:帶讀取的文件,如果是讀剪貼板則是輸入“clipboard”。
  • sep:數(shù)據(jù)元素的分隔符,由上一小節(jié)可知Excel的分隔符是“\t”。
  • header:可設(shè)定是否讀取第1行,第1行通常是數(shù)據(jù)的表頭,該參數(shù)值默認(rèn)是FALSE。

R語(yǔ)言 | 輸入與輸出?

R語(yǔ)言 | 輸入與輸出?

?5.3 讀取Excel文件數(shù)據(jù)

若想要讀取Excel文件,可以使用XLConnect擴(kuò)展包來(lái)協(xié)助完成這個(gè)工作,但首先要下載安裝這個(gè)擴(kuò)展包,可參考以下步驟。

R語(yǔ)言 | 輸入與輸出

接著執(zhí)行將XLConnect加載到數(shù)據(jù)庫(kù)的代碼。

六、數(shù)據(jù)的輸出

6.1 writeClipboard()函數(shù)

writeClipboard()函數(shù)可以將數(shù)據(jù)輸出至剪貼板。它與readClipboard()函數(shù)一樣目前并不支持macOS。

R語(yǔ)言 | 輸入與輸出?

在屏幕上看不到任何結(jié)果,但如果進(jìn)入Excel窗口,再單擊“粘貼”按鈕,即可看到上述命令的執(zhí)行結(jié)果。

6.2 write.table()函數(shù)

write.table()這個(gè)函數(shù)的基本使用格式和各參數(shù)意義如下所示:

write.table(x,file=" ",quote=TRUE,sep=" ",eol="\n",na="NA",dec=".",row.names=TRUE,col.names=TRUE)
  • ?x:矩陣或數(shù)據(jù)框?qū)ο蟆?/li>
  • file:外部文件名,如果是“ “,則表示輸出至屏幕,clipboard代表輸出至剪貼板。
  • sep:表示輸出時(shí)字符串兩邊需加" "號(hào)。
  • eol:代表end of line的符號(hào),macOS系統(tǒng)可用”\r“,UNIX系統(tǒng)可用"\n",Windows可用"\r\n"。
  • row.names:輸出時(shí)是否加行名,默認(rèn)是TRUE。
  • col.names:輸出時(shí)是否加列名,默認(rèn)是TRUE。

R語(yǔ)言 | 輸入與輸出

在屏幕上看不到任何結(jié)果,但如果進(jìn)入Excel窗口,再單擊”粘貼“按鈕,即可看到上述命令執(zhí)行的結(jié)果。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-437646.html

到了這里,關(guān)于R語(yǔ)言 | 輸入與輸出的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python遍歷文件夾下的所有子文件夾,并將指定的文件復(fù)制到指定目錄

    python遍歷文件夾下的所有子文件夾,并將指定的文件復(fù)制到指定目錄

    在1文件夾中有1,2兩個(gè)文件夾 將這兩個(gè)文件夾中的文件復(fù)制到 after_copy中 源文件 復(fù)制后: 參考1 源文件 復(fù)制后 參考2 如果復(fù)制bmp文件就將 suffix = \\\".json\\\" 改為 suffix = \\\".bmp\\\"

    2024年02月11日
    瀏覽(97)
  • 安卓的工程目錄文件夾簡(jiǎn)單介紹

    安卓的工程目錄文件夾簡(jiǎn)單介紹

    當(dāng)創(chuàng)建了一個(gè)安卓工程之后,系統(tǒng)會(huì)生成很多文件夾,那么這些文件夾都存放的是什么東西呢? src:存放java代碼,有包,有文件。相當(dāng)于普通java程序的src文件夾。 gen:存放自動(dòng)生成的文件。R.java存放的是程序的頁(yè)面、按鍵、文本等的id。 Android 4.4和Android Private Libaries:安卓

    2024年02月05日
    瀏覽(27)
  • 【ubuntu】修改文件夾(目錄)及其內(nèi)部文件的權(quán)限

    目錄 修改文件夾(目錄)及其內(nèi)部文件的權(quán)限 在 Ubuntu 中,你可以使用 chmod 命令來(lái)修改文件夾(目錄)及其內(nèi)部文件的權(quán)限。下面是一個(gè)將文件夾及其內(nèi)部所有文件的權(quán)限都修改為相同權(quán)限的示例命令: 其中, permission 是權(quán)限設(shè)置,表示所需的權(quán)限,例如 755 或 777 , fold

    2024年02月03日
    瀏覽(26)
  • 【Python】獲取指定目錄下的文件夾和文件

    【Python】獲取指定目錄下的文件夾和文件

    我們經(jīng)常會(huì)有對(duì)文件做批量處理的需求,獲取指定目錄下的文件夾和文件(有時(shí)需要獲取所有文件,即子目錄下的文件也需要獲?。?。Python 中掃描目錄有兩種方法: os.listdir() os.walk() 建立項(xiàng)目框架如下: 其中, test:項(xiàng)目文件夾名稱,含有 aa子文件夾 和 main.py aa:文件夾,含

    2024年02月17日
    瀏覽(102)
  • bin文件夾和命令行解釋器cmd 的簡(jiǎn)單認(rèn)識(shí)

    ??在許多軟件安裝過(guò)程中,寶寶們可能會(huì)看到一個(gè)名為 \\\"bin\\\"的文件夾 。\\\"bin\\\"是二進(jìn)制(binary)的縮寫(xiě),通常用于存放可執(zhí)行文件(executable files)或二進(jìn)制文件。它的主要作用是存儲(chǔ)程序的實(shí)際可執(zhí)行代碼,以便在需要時(shí)運(yùn)行。 在數(shù)據(jù)庫(kù)和SQL專欄中,分享的 MySQL安裝教程中

    2024年02月21日
    瀏覽(88)
  • windows共享文件夾(目錄)(SMB服務(wù))

    windows共享文件夾(目錄)(SMB服務(wù))

    SMB服務(wù),文件共享服務(wù),俗稱文件夾(目錄)、打印機(jī)等共享 windos系統(tǒng)中,文件夾共享需要設(shè)置指定用戶與密碼,通過(guò)輸入用戶和密碼進(jìn)行連接,在設(shè)置共享時(shí)系統(tǒng)中有Everyone所有人設(shè)置,允許所有人直接訪問(wèn),但是訪問(wèn)基本不成功,所以需要指定用戶與密碼去進(jìn)行訪問(wèn),提

    2024年02月02日
    瀏覽(29)
  • 用perl查找文件夾中的所有文件和目錄

    用perl查找文件夾中的所有文件和目錄

    查找文件夾中的文件和目錄是一個(gè)很常見(jiàn)的操作,使用perl的File::Find模塊可以很方便的實(shí)現(xiàn)。首先使用perldoc File::Find 查看一下文檔: 這個(gè)核心的就是文檔中描述的回調(diào)函數(shù)。我們舉一個(gè)實(shí)際的例子,一個(gè)空的git倉(cāng)庫(kù)為例,下面的腳本用于查找文件夾中的所有文件: 回調(diào)函數(shù)中

    2024年02月04日
    瀏覽(23)
  • python遍歷目錄(文件夾)os.walk

    python遍歷目錄(文件夾)os.walk

    打?。?/p>

    2024年02月08日
    瀏覽(23)
  • Ubuntu設(shè)置共享文件夾(解決/mnt 目錄下沒(méi)有 hgfs 目錄)

    Ubuntu設(shè)置共享文件夾(解決/mnt 目錄下沒(méi)有 hgfs 目錄)

    ? ? ? ? ?目錄 1、Windows創(chuàng)建一個(gè)共享文件夾 2、在虛擬機(jī)的設(shè)置中選擇Windows下的共享文件夾 3、在Ubuntu中查看共享文件夾 4、解決/mnt 目錄下沒(méi)有 hgfs 目錄 5、設(shè)置共享文件夾以后,/mnt/hgfs下沒(méi)有出現(xiàn)共享文件夾? 這種方式使用的前提是 Ubuntu虛擬機(jī)和Windows系統(tǒng)在同一主機(jī)上

    2024年02月06日
    瀏覽(108)
  • vscode Cmake 多目錄,多文件夾,多文件聯(lián)合編譯配置

    vscode Cmake 多目錄,多文件夾,多文件聯(lián)合編譯配置

    前言:網(wǎng)上好多同學(xué)發(fā)的都是單目錄(一個(gè)文件夾下),多個(gè)cpp文件的聯(lián)合編譯。對(duì)于多文件夾,多目錄,多個(gè)CPP文件的編譯可查詢的資料查起來(lái)不是很容易。 現(xiàn)在來(lái)總結(jié)一下: 一、單文件夾(即單目錄)下的多.cpp使用code runner 運(yùn)行代碼的方式。 ? ? ? ? ? ? ? 其他博文有

    2024年01月15日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包