在Emacs重新保存.txt文件后读取R中的文件时出现问题

时间:2013-05-26 23:12:08

标签: r emacs

我在R中使用.txt使用此文件读取了read.table文件:

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

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

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 "

我看不出任何区别。

1 个答案:

答案 0 :(得分:1)

来自Ben Bolker的评论,跟随他的suggestion

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

(setq-default indent-tabs-mode nil)

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