4

我刚开始用 R-Lang 编码,我想知道阅读计划文本文件的最佳方法是什么?我正在寻找类似这样的伪代码:

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

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

非常简单的文本,我阅读了教程,但不了解 R 的文件访问是如何工作的,它看起来与我以前使用的任何东西都大不相同。我不确定要使用什么 args。

4

2 回答 2

7

您的 R 风格伪代码:

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)
于 2013-01-19T19:01:14.163 回答
6

试试这个

  test.txt <- read.table("d:/test.txt", header=T)
于 2013-01-19T18:59:22.480 回答