如何将文本文件读取到列表数组?

ace*_*007 2 r

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

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

foreach (a in data) {
  print(a)
}
Run Code Online (Sandbox Code Playgroud)

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

Rac*_*len 6

试试这个

  test.txt <- read.table("d:/test.txt", header=T)
Run Code Online (Sandbox Code Playgroud)


Pau*_*tra 6

你的R风格的伪代码:

dat = readLines("file.txt")
Run Code Online (Sandbox Code Playgroud)

现在dat是一个向量,文件中的每一行都是向量中的一个元素.R是一种面向功能的语言,因此它对每个元素执行给定的函数:

l = lapply(dat, process_line)
Run Code Online (Sandbox Code Playgroud)

process_line处理每一行的功能在哪里.结果是已处理行的列表.将它们放入data.frame:

do.call("rbind", l)
Run Code Online (Sandbox Code Playgroud)

或者ldply从plyr包中使用一次完成:

require(plyr)
ldply(dat, process_line)
Run Code Online (Sandbox Code Playgroud)