如何将文本文件读入R

如何将文本文件读入R,r,text,R,Text,我在将文本文件读入R时遇到问题。该文本文件有8列和一个标题,看起来与此完全相同: ID 1990 1991 1992 1993 1994 1995 1996 A          36.88   45.48   52.46   111.31  138.45  121.09  122.62 B           19.11   27.97   37.14   47.68   60.78   35.84   38.64 C          

我在将文本文件读入R时遇到问题。该文本文件有8列和一个标题,看起来与此完全相同:

ID          1990    1991    1992    1993    1994    1995    1996
A           36.88   45.48   52.46   111.31  138.45  121.09  122.62
B           19.11   27.97   37.14   47.68   60.78   35.84   38.64
C           56.21   74.94   92.3    118.62  138.13  104.65  113.98
D           30.48   51.54   61.57   99.87   80.9    84.97   99.34
当我执行以下操作时,我得到了错误

> extra<- read.table("extrab.txt", header=T, sep="\t")
Error in make.names(col.names, unique = TRUE) : 
  invalid multibyte string at '<ff><fe>I'
>extra-extra根据这个问题,您遇到的错误似乎与文件编码有关

备选案文1: 您可能只需要找出要使用的正确文件编码

例如:

extra<- read.table("extrab.txt", header=T, sep="\t", fileEncoding="latin1")
extra根据这个问题,您得到的错误似乎与文件编码有关

备选案文1: 您可能只需要找出要使用的正确文件编码

例如:

extra<- read.table("extrab.txt", header=T, sep="\t", fileEncoding="latin1")

extra既然您没有遇到文件编码问题,那么可能只是您的分隔符实际上不是一个选项卡。尝试:

extra<- read.table("extrab.txt", header=T, fileEncoding="UCS-2LE")

extra既然您没有遇到文件编码问题,那么可能只是您的分隔符实际上不是一个选项卡。尝试:

extra<- read.table("extrab.txt", header=T, fileEncoding="UCS-2LE")

extratested,它产生了一个不同的错误:扫描错误(file,what,nmax,sep,dec,quote,skip,nlines,na.strings,:第1行没有8个元素,
count.fields(“extrab.txt”,fileEncoding=“UCS-2LE”)的输出。
?我收到警告消息:在read.table(“extrab.txt”,header=TRUE,fileEncoding=“UCS-2LE”)中:readTableHeader在'extrab.txt'上找到了不完整的最后一行,但它产生了不同的错误:扫描错误(文件、内容、nmax、sep、dec、quote、skip、nlines、na.strings,:第1行没有8个元素,
count.fields(“extrab.txt”,fileEncoding=“UCS-2LE”)
?我收到警告消息:在read.table中(“extrab.txt”,header=TRUE,fileEncoding=“UCS-2LE”):readTableHeader在'extrab.txt'上找到的最后一行不完整,它仍然困扰着我。我保存为UTF-8并执行了以下操作:extraJust a think…可能尝试通过导入文本向导导入Excel,然后保存到。csvI做到了这一点,并且成功了!但UTF-8格式在Excel中不起作用,因此我必须将文本文件保存为拉丁1格式首先,它仍然困扰着我。我保存为UTF-8并做了以下操作:我只是想…也许可以尝试通过导入文本向导导入Excel,然后保存到。csvI做到了,并且成功了!但是UTF-8格式在Excel中不起作用,所以我必须先将文本文件保存为拉丁1格式。