2016-04-28 64 views
1

以下のように、ダブルヘッダー付きのcsvファイルがたくさんあります。 (これはその一部であり、両方のヘッダに重要な情報が含まれています)どのようにしてcsvファイルの最初の2行を結合して1行のヘッダを得ることができますか? (例:Life.expectancy.at.birth..years..1Female)csvのRのヘッダー2行

Life.expectancy.at.birth..years..1 Life.expectancy.at.birth..years..2 
1        Female        Male 
2         62         61 
3         61         58 
4         56         54 
5         50         49 
6         76         73 

答えて

2

2度読んでヘッダを貼り付けてください。 2番目の読み取り制限では、実際にはヘッダーのみが必要なため、読み取られる行数を制限します。

# in next 2 lines replace text=Lines with something like "myfile" 
DF <- read.table(text = Lines, header = TRUE, skip = 1) 
hdr1 <- read.table(text = Lines, header = TRUE, nrows = 1) 
names(DF) <- paste0(names(hdr1), names(DF)) 

与える:

> DF 
    Life.expectancy.at.birth..years..1Female Life.expectancy.at.birth..years..2Male 
1          62          61 
2          61          58 
3          56          54 
4          50          49 
5          76          73 

注:

Lines <- " Life.expectancy.at.birth..years..1 Life.expectancy.at.birth..years..2 
          Female        Male 
           62         61 
           61         58 
           56         54 
           50         49 
           76         73" 
我々は入力 Linesのためにこれを使用
関連する問題