我刚刚开始在R-Lang编码,我想知道读取计划文本文件的最佳方法是什么?我正在寻找像这样的伪代码:
data = new List();
data = file.readall("myfile.txt")
close
foreach (a in data) {
print(a)
}
非常简单的文字,我阅读了教程,但不明白R的文件访问是如何工作的,它看起来与以前的任何东西都有很大不同......我不确定使用什么args。
答案 0 :(得分:6)
试试这个
test.txt <- read.table("d:/test.txt", header=T)
答案 1 :(得分:6)
你的R风格的伪代码:
dat = readLines("file.txt")
现在dat
是一个向量,文件中的每一行都是向量中的一个元素。 R是一种面向功能的语言,因此它对每个元素执行给定的函数:
l = lapply(dat, process_line)
其中process_line
是处理每一行的函数。结果是已处理行的列表。将它们放入data.frame
:
do.call("rbind", l)
或者使用ldply
包中的plyr
一次性执行此操作:
require(plyr)
ldply(dat, process_line)