作者andrew43 (讨厌有好心推文後删文者)
看板R_Language
标题Re: [问题] 读取资料read.table
时间Mon Oct 13 02:56:22 2014
原文中谈到怎麽让助教直接跑 .R 但里面又要 read.table()。
在引入的档案尚单纯的情况下,我推荐把资料直接以 string 写在 .R 里头,
再用 textConnection() 包起来,再喂给 read.table/csv/delim 等等。
请见下例:
txt <- "
a b c
1 2 3
2.1 4 2
4 4 1
3 1 0
"
dat <- read.table(textConnection(txt), sep="\t", header=T)
summary(lm(a ~ b + c, data=dat))
请注意,上面的 txt 里头是用 tab 字符分隔,
但是 PTT 系统会把 tab 转成 space。
如果资料字串量非常非常大,R 在第一个步骤会很花时间,应避免之。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.37.172
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/R_Language/M.1413140188.A.CED.html
1F:→ Wush978: 输出也可以用cat(deparse(dat), file="dat.R", sep="\n") 10/13 08:18
2F:→ Wush978: 之後其他人直接source("dat.R")资料就还原了 10/13 08:18