2012-03-19 83 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"但不是必需的。