2016-04-12 24 views
0

İki dosyam var. Bir dosya (csv) veri içerir ve ikinci veri için bir başlık içerir (bir sütunda). Her iki dosyayı birleştirmem ve data.frame'u ikinci dosyadan ilk dosyadan ve başlıktan veri almam gerekiyor. Nasıl yapılabilir?Dosyadan data.frame için yükleme başlığı


İndirgenmiş örnek. Veri dosyası:

10;21;36 
7;56;543 
7;7;7 
7890;1;1 

Başlık dosyası:

height 
weight 
light 

ben csv dosyadan olarak data.frame gerekir:

height;weight;light 
10;21;36 
7;56;543 
7;7;7 
7890;1;1 
+0

Lütfen test için tekrarlanabilir bir örnek gösterin. İkinci veri kümesi bir sütunda "col1" başlıklı df2'dir. İlk verileri okuduktan sonra 'colnames (df1) <- as.character (df2 $ col1) ' – akrun

+1

read.csv (" datafile.csv "), col.names = readLines (" headerfile ")) – chinsoon12

+1

' read.table işlevini kullanın. (dosya1, sep = ";", col.names = tarama (dosya2, ne = "")) –

cevap

1

Biz okumak hem header=FALSE ile veri kümeleri ve sütun adlarını değiştirebilir ikinci veri kümesinin ilk sütunu.

df1 <- read.csv("firstfile.csv", sep=";", header=FALSE) 
df2 <- read.csv("secondfile.csv", header=FALSE) 
colnames(df1) <- as.character(df2[,1]) 
2

Veri dosyasını okumak için kullanılan aynı çağrısında sütun adları gibi başlık dosyasını okumak için read.table() yılında col.names argüman kullanabilirsiniz. @ Chinsoon12 gibi

read.table(datafile, sep = ";", col.names = scan(headerfile, what = "")) 

yorumlarda, readLines() da scan() yerine kullanılabilir gösterir.

İlgili konular