2013-01-19 68 views
1

我刚刚开始在R-Lang中编码,我想知道读取计划文本文件的最佳方式是什么?我寻找的是这样的伪代码:如何将文本文件读取到列表数组?

data = new List(); 
data = file.readall("myfile.txt") 
close 

foreach (a in data) { 
    print(a) 
} 

很简单的文字,我读的教程,但不明白的r文件访问是如何工作的,它看起来非常不同的任何东西IM用于..我不确定使用什么参数。

+2

你尝试过什么?在google | bing :)中键入“读取R文件”并检查第一个链接。 – agstudy

+0

我试过我在教程中看到的内容,例如:data < - read.table(“myfile.txt”)不会工作,也不会回答如何将它作为列表数组使用 – ace007

+0

标准方法读取文本数据使用'read.table'。请更清楚地解释你想要做什么,以及为什么标准R方案不能令人满意。 –

回答

5

你的伪代码:

dat = readLines("file.txt") 

现在dat是一个向量,其中文件中的每一行是向量的一个元素。 R是面向功能的语言,所以这个执行每个元素上的给定功能:

l = lapply(dat, process_line) 

哪里process_line是处理每一行的功能。结果是处理过的行的列表。为了把它们放入一个data.frame

do.call("rbind", l) 

或者使用ldplyplyr包装一气呵成做到这一点:

require(plyr) 
ldply(dat, process_line) 
6

尝试R中的风格这

test.txt <- read.table("d:/test.txt", header=T) 
+1

请注意标题部分 –