2016-09-19 84 views
1

我有一個文本文件(myfile.txt的),其看起來如下,導入和處理的文本文件

主題:5581 2005 471791 80 15184 64 2155 5581 2005 80 21292 10607 47 64 209 22910 132 1672 84 3865 84 1570 84 2005 84 10492 1847 12330 4797 82 13886 2170 47

我想是一個矢量A,使得它的內容將是如下

A [1] = 5581 A [2] = 2005 A [ 3] = 471791 .....等等

我試過read.table()和readLines(),這沒有幫助。任何幫助將不勝感激。

回答

0

我們可以使用scan讀取文件創建類numeric

A <- scan("myfile.txt", what = numeric(), quiet=TRUE) 

vector如果有也是Subject:在開始的前綴,我們會認真閱讀readLines文件,刪除與前綴部分sub,並用scan

lines <- readLines("myfile.txt") 
A <- scan(text= paste(sub("^\\S+\\s+", "", lines), collapse=" "), 
         what = numeric(), quiet=TRUE) 

閱讀關於正則表達式(^\\S+\\s+),我們是匹配的一個或從字符串開頭(^)開始,後面跟一個或多個空白字符(\\s+)的更多非空白字符(\\S+),並將其替換爲sub中的空白("")。