国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > R > 正文

R語言中使用scan()函數(shù)讀取文件中的數(shù)據(jù)

2023-05-01 13:45:46
字體:
來源:轉載
供稿:網(wǎng)友

在R語言中可以使用scan()函數(shù)從文件中獲取數(shù)據(jù)或從鍵盤中直接獲取用戶輸入的數(shù)據(jù),其語法格式可以參見《R語言中scan()函數(shù)參數(shù)詳解》。這里主要探討一下從文件中獲取數(shù)據(jù)的方法。

1、從文本文件中讀取數(shù)據(jù)

假設在R的當前工作目錄中有一個文件:student.txt,其存儲的數(shù)據(jù)如下所示:

數(shù)據(jù)文件格式

每個數(shù)據(jù)以空白分隔。

(1)scan("student.txt", what="c")  #以字符串的格式讀取數(shù)據(jù)

(2)scan("student.txt", what="c", nlines=3)  #讀取3行

(3)scan("student.txt", what="c", skip=1)  #忽略第1行

以上的執(zhí)行情況如下圖所示:

scan()函數(shù)讀取文件的形式

(4)scan("student.txt", what=list(studentNo="",studentName="", studentSex="", studentAge=0),skip=1) #以列表的形式讀取數(shù)據(jù)

scan()函數(shù)以列表的形式讀取數(shù)據(jù)

(5)lst <- scan("student.txt", what=list(xh="",xm="",xb="",nl=0),skip=1)  #讀取數(shù)據(jù)并保存到變量中

執(zhí)行情況如下圖所示:

scan()函數(shù)讀取數(shù)據(jù)到變量中

2、讀取CSV

CSV文件,默認是以逗號進行分隔的數(shù)值文件。將Excel文件另存CSV格式的文件后,可以使用R語言的scan()函數(shù)讀取其數(shù)據(jù)。

使用scan()函數(shù)讀取csv格式的文件,與讀取文本型數(shù)據(jù)沒有多大區(qū)別,不過要指定逗號作為分隔符。

將student.txt文件中的數(shù)據(jù)鍵入到Excel文件后,另存為student.csv,并將其放到R的工作目錄中。

(1)scan("student.csv")  #scan()函數(shù)默認以double格式存儲數(shù)據(jù),而該文件中包含不能轉換的數(shù)據(jù)而報錯

(2)scan("student.csv",what="c") #由于未指定分隔符,scan()函數(shù)將每一行作為了一個數(shù)據(jù)域

(3)scan("student.csv",what="c",sep=",") #指定逗號作為分隔符后,可以正確讀取數(shù)據(jù)了

(4)scan("student.csv",what="c",sep=",",skip = 1)  #忽略第一行的標題行

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

使用scan()函數(shù)讀取CSV格式的文件

(5)scan("student.csv",what=list(xh="",xm="",xb="",nl=0),sep=",",skip=1) #以列表的形式讀取數(shù)據(jù)

(6)m<-matrix(scan("student.csv",what="c",sep=",",skip=1),ncol=4,byrow=TRUE) #讀取數(shù)據(jù)并創(chuàng)建矩陣

以上執(zhí)行情況如下圖所示:

scan()函數(shù)以列表的形式讀取數(shù)據(jù)和讀取數(shù)據(jù)到矩陣中

本部分(完)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳城县| 长宁县| 河池市| 讷河市| 永宁县| 阿拉尔市| 酉阳| 资阳市| 厦门市| 蒙自县| 抚宁县| 临西县| 武冈市| 师宗县| 岳池县| 浠水县| 蛟河市| 留坝县| 赣州市| 山阴县| 政和县| 历史| 大石桥市| 丹巴县| 平乡县| 龙泉市| 班玛县| 吴江市| 淅川县| 沧州市| 忻州市| 岱山县| 彭泽县| 永寿县| 黄平县| 公安县| 宁明县| 美姑县| 车险| 福安市| 商都县|