用R語言作數據分析(7)——數據的輸入與輸出之Scan函數

       前面系列文章,介紹了R語言中的幾種數據格式;其它特殊的數據格式將在後續的文章中介紹,接下來的幾篇文章,將討論如何從外部中讀入數據或者將其它格式的數據讀入到R環境中;
scan() 函數

ide

scan(file = "", what = double(0), nmax = -1, n = -1, sep = "",
     quote = if(identical(sep, "\n")) "" else "'\"", dec = ".",
     skip = 0, nlines = 0, na.strings = "NA",
     flush = FALSE, fill = FALSE, strip.white = FALSE,
     quiet = FALSE, blank.lines.skip = TRUE, multi.line = TRUE,
     comment.char = "", allowEscapes = FALSE, encoding = "unknown")

1、主要的參數說明以下:
函數

1)  what:聲明讀入爲字符類型數據,可能指定讀入的精度/類型,例如:what=integer(0);what=numeric(0);what=character(0);

若是SCAN()讀入有字符與數字,用what=""來進行聲明,則會把讀入的數字隱式的都轉變成字符;
ui

2)  SEP:指定各個讀入的數據之間的分隔符;默認狀況下分隔符:空格、tab;若是不是其它分隔符,例如「:/」經過SEP來指定;
3)  能夠經過list指定讀入變量的變量名,同時生成的對象爲列表,則能夠同時讀入字符與數字;
4)  Skip 從第幾行開始讀入數據;
5)  Nlines 指定最大讀入行數;
6)  若是經過鍵盤輸入的時候,不但願出現下標提示,則能夠使用:quiet=TRUE;
7)  encoding =」」指定的編碼格式,有時候讀入的中文可能會出現亂碼的時候,可能經過這個參數來指定:Latin-1 或者 UTF-8;
2、SCAN幾點注意:

1)    用於讀入純字符或者數字,沒有表頭;
2)    若是輸入的單一類型的變量,例如均是:數值或者均是字符,用scan效率更高。但其不能讀入混合類型的數據,也就是在scan()讀入的必須同爲字符或者同爲數值;
3)    默認狀況下用scan讀入的數據生成向量類型(這也就是爲何讀入的數據必須是同爲字符或者同爲數字)。

編碼

3、案例說明

一、手工輸入數據
1)從鍵盤中輸入數字
R語言數據的輸入與輸出

2)從鍵盤中輸入字符
R語言數據的輸入與輸出


二、從外部讀入
1)從D盤讀入TXT文件,例如:
R語言數據的輸入與輸出

三、若是讀入的數據中有字符或者數字,能夠經過list來進行指定,則生成的對象是列表格式,以下:  
R語言數據的輸入與輸出

四、  指定輸入字符的編碼類型
R語言數據的輸入與輸出
spa

相關文章
相關標籤/搜索