2016-04-12 6 views
0

私は2つのファイルを持っています。 1つのファイル(csv)にはデータが含まれ、2番目のデータにはデータのヘッダー(1つの列)が含まれています。私は両方のファイルを結合し、data.frameを第1のファイルのデータと第2のファイルのヘッダーで取得する必要があります。どのようにそれを行うことができますか?ファイルからdata.frameのヘッダをロード


還元サンプル。データファイル:

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

ヘッダファイル:私たちはheader=FALSEでのデータセットの両方をよく読んで列名を変更することができます

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

テストのための再現可能な例を示してください。 2番目のデータセットが 'df2'で、カラムにヘッダが' col1'と書かれているとします。最初のデータを読んだら、 '' colnames(df1)< - as.character(df2 $ col1) 'を使用してください。 – akrun

+1

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

+1

' read.table (file1、sep = ";"、col.names = scan(file2、what = "")) ' –

答えて

1

height 
weight 
light 

私はcsvファイルからようdata.frameを必要とします第2のデータセットの第1の列。

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

あなたは、データファイルを読み取るために使用したのと同じ呼び出しの列名としてヘッダファイルを読むためにread.table()col.names引数を使用することができます。コメント欄でchinsoon12ショー@として

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

readLines()scan()の代わりに使用することができます。

関連する問題