1

我有一个.txt文件,我read.table在 R 中使用这个文件:

data <- read.table(file="data.txt", sep="\t", comment.char="", header=T, 
                   row.names=NULL) 

我发现当我使用 Emacs 尝试稍微清理文件时,将其保存为.txt,然后尝试将其读入,它会将每一行视为一个项目。此外,我什至发现只需.txt在 Emacs 中打开,然后保存它已经无法立即读取它。任何想法为什么会这样?

First three lines that DO work: 
"tijd"  "titel" "bedrag"        "staat" "lokatie"
"2013-05-09"    " Parrot MKI 9200 "     110     " Zo goed als nieuw "   " Amersfoort, UT "
"2013-05-09"    " Android Galaxy s4 "   199     " Nieuw "       " Nuenen, NB "
First three lines that DON'T work:
"tijd"  "titel" "bedrag"    "staat" "lokatie"
"2013-05-09"    " Parrot MKI 9200 " 110 " Zo goed als nieuw "   " Amersfoort, UT "
"2013-05-09"    " Android Galaxy s4 "   199 " Nieuw "   " Nuenen, NB "

我看不出有什么区别。

4

1 回答 1

1

Ben Bolker的评论中,按照他的建议

在我的情况下发生的事情是我的加载文件中有:

(setq-default indent-tabs-mode nil)

最初将制表符更改为空格。删除并再次尝试后,仍然发生同样的事情(未读取标签)。在保存之前我有一个清理缓冲区挂钩,它untabify在整个缓冲区上运行。去掉这个之后,一切都很好。

于 2013-05-27T07:45:42.327 回答