写入txt文件会创建不需要的第一列

时间:2012-11-15 01:08:27

标签: r export dataframe

我将此data frame称为“Datos”(摘要):

Datos[1:10,1:5]

 RUN_ADM                                        NOM_ADM RUN_FM Tipo.de.Fondo.Mutuo FECHA_INF
1  96767630 BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.   8001                   5  19860902
2  96767630 BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.   8001                   5  19860903
3  96767630 BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.   8001                   5  19860904
4  96767630 BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.   8001                   5  19860905
5  96767630 BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.   8001                   5  19860906
6  96767630 BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.   8001                   5  19860907
7  96767630 BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.   8001                   5  19860908
8  96767630 BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.   8001                   5  19860909
9  96767630 BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.   8001                   5  19860910
10 96767630 BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.   8001                   5  19860911

Datos [1:10,1]($RUN_ADM):

[1] 96767630 96767630 96767630 96767630 96767630 96767630 96767630 96767630 96767630 96767630

然后我subset

  Datos2<-subset(Datos,Datos[,4]==5)

然后写入txt文件:

write.table(Datos2,"C:/Users/Tomas/Desktop/Memoria de Titulo/CartolaTipo5.txt", sep="\t",col.names = TRUE)

问题在于,这会产生一个带有新列(第一个)ID类型的文件。这些名字取代了:

RUN_ADM NOM_ADM RUN_FM  Tipo.de.Fondo.Mutuo FECHA_INF
1   96767630    BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.  8001    5
2   96767630    BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.  8001    5
3   96767630    BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.  8001    5
4   96767630    BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.  8001    5
5   96767630    BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.  8001    5
6   96767630    BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.  8001    5
7   96767630    BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.  8001    5
8   96767630    BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.  8001    5
9   96767630    BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.  8001    5
10  96767630    BANCHILE ADMINISTRADORA GENERAL DE FONDOS S.A.  8001    5

现在我的第一栏“RUN_ADM”是:

RUN_ADM
1
2
3
4
5
6
7
8
9
10

我需要做些什么来避免这个第一个新专栏?

1 个答案:

答案 0 :(得分:4)

这些是rownames。要在row.names = FALSE

的调用中不包含设置write.table的rownames
write.table(Datos2,"C:/Users/Tomas/Desktop/Memoria de Titulo/CartolaTipo5.txt", 
            sep="\t",col.names = TRUE, row.names = FALSE)