2016-09-19 54 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中的空白("")。