2012-03-19 82 views

回答

19

也許這樣的事情?

mydf <- read.table('thefile.txt', header=TRUE, sep="\t", fileEncoding="windows-1252") 
str(mydf) 
6

您還可以使用:

read.delim('thefile.txt', header= T, fileEncoding= "windows-1252")

只需輸入命令到你的[R康壽:

> read.delim 
function (file, header = TRUE, sep = "\t", quote = "\"", dec = ".", 
    fill = TRUE, comment.char = "", ...) 
read.table(file = file, header = header, sep = sep, quote = quote, 
    dec = dec, fill = fill, comment.char = comment.char, ...) 

表明read.delim是包裝read.table命令已經指定標籤的您的數據的分隔符。如果你使用很多tsv文件,read.delim可能會更方便。

這兩個命令之間的差異更詳細地討論in this Stack question

2

df <- read.delim(~/file_directory/file_name.tsv, header = TRUE)將是單.tsv文件工作正常,因爲它已經是標籤分離,所以無需sep = "\t"。可以使用fileEncoding= "windows-1252"但不是必需的。