如果您是Mac用户,并且运行下面的代码,您将得到一个包含173,962行的数据框。如果你是Windows用户,你的数据集只有8,999行。谁能告诉我为什么?我怎样才能在我的电脑上读取数据读入R?从电脑读取read.table()与mac
这里是我的数据:.txt file
d<-read.table("Stream4_1.13.16t.txt", sep="", skip=10, quote = "", fill=T, header=F)
我有一个独特的和不常见的软件(无源集成转发器系统,PIT)创建检测数据,有时会出现“争”的一行数据,并产生奇怪的工作字符与Wingdings字体中的字符相似。我的文件是空间分隔的文本文件。我预感到这些角色可能会导致读取问题,但为什么Mac会不同呢?
在试图检查,如果编码需要更换时,我跑了以下内容:
d<-read.table("Stream4_1.13.16t.txt", sep="", fileEncoding="UTF-8", skip=10, quote = "", fill=T, header=F)
d<-read.table("Stream4_1.13.16t.txt", sep="", fileEncoding="latin1", skip=10, quote = "", fill=T, header=F)
,并得到这个:警告消息: 在扫描(文件,什么,n最大,九月,十二月,报价,skip,nlines,na.strings,: 在输入连接上发现无效输入'Stream4_1.13.16t.txt'
'read.table'中的“注释”部分讲述了文本文件编码和操作系统之间的交互。也许值得一看;我自己不知道答案。 – Frank
谢谢,弗兰克。我玩了一下编码,但在那里找不到解决方案。 – notacodr
我记得我曾经有过类似的问题,它与打开带有参数“wb”的文件打开以用于以二进制模式写入有关。请参阅连接文档(?连接)。 – latorrefabian