乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      R語言學(xué)習(xí)——R讀取txt、csv、xls和xlsx格式文件

       楓林秋2016 2019-09-01

      最近項目中運(yùn)用到了R讀取文件數(shù)據(jù),所以把相關(guān)好用的、經(jīng)過驗證的方法總結(jié)了一下,有效避免下次入坑。

      1. R讀取txt文件

      使用R讀取txt文件直接使用read.table()方法進(jìn)行讀取即可,不需要加載額外的包。

      read.table("/home/slave/test.txt",header=T,na.strings = c("NA"))

      注意,此處的na.strings = c("NA") 的意思是文件中的缺失數(shù)據(jù)都是用NA進(jìn)行表示;在讀取文本文件時,默認(rèn)的分割符號為空格。具體的參數(shù)設(shè)置可參照如下:

      1. read.table(file, header = FALSE, sep = "", quote = "\"'",
      2. dec = ".", numerals = c("allow.loss", "warn.loss", "no.loss"),
      3. row.names, col.names, as.is = !stringsAsFactors,
      4. na.strings = "NA", colClasses = NA, nrows = -1,
      5. skip = 0, check.names = TRUE, fill = !blank.lines.skip,
      6. strip.white = FALSE, blank.lines.skip = TRUE,
      7. comment.char = "#",
      8. allowEscapes = FALSE, flush = FALSE,
      9. stringsAsFactors = default.stringsAsFactors(),
      10. fileEncoding = "", encoding = "unknown", text, skipNul = FALSE)

      參數(shù)注釋

      2. R讀取csv文件

      使用R讀取csv文件和讀取txt文件很類似,使用的是read.csv()方法,兩者參數(shù)的使用大部分是一樣的。

      read.csv("/home/slave/test.csv", header=T, na.strings=c("NA"))

      在讀取csv文件時,分割符為“,”(這句基本是廢話,大家懂得);具體的參數(shù)設(shè)置可參考如下:

      1. read.csv(file, header = TRUE, sep = ",", quote = "\"",
      2. dec = ".", fill = TRUE, comment.char = "", ...)

      3. R讀取xls和xlsx文件

      讀取xlsxlsx有很多方法,但是這里面的很多方法也不是特別好用,例如RODBC包中的讀取xls方法就不太好用,有時還會出現(xiàn)各種各樣的問題。在進(jìn)行了一番入坑探索之后,找到了兩個相對好用的讀取xls文件的包,下面我將分別進(jìn)行說明。

      • gdata

      1. install.packages("gdata")
      2. library(gdata)
      3. read.xls("/home/slave/test.xls",sheet=1,na.strings=c("NA","#DIV/0!"))

      其中sheet=1 參數(shù)的意思是讀取第一個sheet中的內(nèi)容;na.strings=c("NA","#DIV/0!")"NA""#DIV/0!" 都作為缺失數(shù)據(jù)表示,read.xls()方法的具體參數(shù)設(shè)置可參考如下:

      1. read.xls(xls, sheet=1, verbose=FALSE, pattern, na.strings=c("NA","#DIV/0!"),
      2. ..., method=c("csv","tsv","tab"), perl="perl")

      xls參數(shù)

      read.xls()方法只是gdata包中的一個方法,gdata包中還有一些有用的方法,例如xls轉(zhuǎn)csv,xls轉(zhuǎn)txt等,在這里進(jìn)行一些列舉:

      1. xls2csv(xls, sheet=1, verbose=FALSE, blank.lines.skip=TRUE, ..., perl="perl")
      2. xls2tab(xls, sheet=1, verbose=FALSE, blank.lines.skip=TRUE, ..., perl="perl")
      3. xls2tsv(xls, sheet=1, verbose=FALSE, blank.lines.skip=TRUE, ..., perl="perl")
      4. xls2sep(xls, sheet=1, verbose=FALSE, blank.lines.skip=TRUE, ...,
      5. method=c("csv","tsv","tab"), perl="perl")

      gdata包有著很多的功能,但是它對其他的包的依賴很多,可能會出現(xiàn)各種不可預(yù)知的問題,下面介紹一個較少依賴的包。

      • readxl

      1. install.packages("readxl")
      2. library(readxl)
      3. read_excel("/home/slave/test.xls",sheet=1,na="NA")

      這塊需要注意的一點是na="NA" 和其他讀取時的格式略有不同,下面列出了具體的參數(shù)設(shè)置:

      read_excel(path, sheet = 1, col_names = TRUE, col_types = NULL, na = "", skip = 0)

      readxl參數(shù)

      注意:以上的兩個方法都可以對xls和xlsx進(jìn)行讀取。

      至此,已將我們在R中常用到的讀取文件數(shù)據(jù)方法以及介紹完畢,下面就讓我們一起動手實驗吧。^_^

      參考:

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多