Re: [問題] 讀取資料read.table

看板R_Language作者 (討厭有好心推文後刪文者)時間10年前 (2014/10/13 02:56), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串3/3 (看更多)
原文中談到怎麼讓助教直接跑 .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://www.ptt.cc/bbs/R_Language/M.1413140188.A.CED.html

10/13 08:18, , 1F
輸出也可以用cat(deparse(dat), file="dat.R", sep="\n")
10/13 08:18, 1F

10/13 08:18, , 2F
之後其他人直接source("dat.R")資料就還原了
10/13 08:18, 2F
文章代碼(AID): #1KEixSpj (R_Language)
文章代碼(AID): #1KEixSpj (R_Language)