dat
以下のように、という名前のデータを含むテーブルがあります。
Alison.Wong Bruno.Dumon Edward.J..Yoon Eugene.Koontz Jakob.Homan
Alison Wong 0 0 0 1 1
Bruno Dumon 0 0 0 0 1
Edward J. Yoon 0 1 0 0 0
Eugene Koontz 0 0 0 0 1
Jakob Homan 1 0 1 0 0
dput(ヘッド(dat)
structure(list(Alison.Wong = c(0L, 0L, 0L, 0L, 1L), Bruno.Dumon = c(0L,
0L, 1L, 0L, 0L), Edward.J..Yoon = c(0L, 0L, 0L, 0L, 1L), Eugene.Koontz = c(1L,
0L, 0L, 0L, 0L), Jakob.Homan = c(1L, 1L, 0L, 1L, 0L)), .Names = c("Alison.Wong",
"Bruno.Dumon", "Edward.J..Yoon", "Eugene.Koontz", "Jakob.Homan"
), row.names = c("Alison Wong", "Bruno Dumon", "Edward J. Yoon",
"Eugene Koontz", "Jakob Homan"), class = "data.frame")
上記のテーブル (データを含む) を他の .csv テンプレートと組み合わせて、テンプレート内の列の順序を保持し、入力ファイル ( dat
) からのデータを保持して、別の名前で保存するにはどうすればよいですか。
サンプル テンプレート ファイル:
Adrian.Cole Alison.Wong Andrei.Savu Bruno.Dumon Edward.J..Yoon
Adrian Cole 0 0 0 0 0
Alison Wong 0 0 0 0 0
Andrei Savu 0 0 0 0 0
Bruno Dumon 0 0 0 0 0
Edward J. Yoon 0 0 0 0 0
Eugene Koontz 0 0 0 0 0
Jakob Homan 0 0 0 0 0
Kelvin Kakugawa 0 0 0 0 0
Eugene.Koontz Jakob.Homan Kelvin.Kakugawa
Adrian Cole 0 0 0
Alison Wong 0 0 0
Andrei Savu 0 0 0
Bruno Dumon 0 0 0
Edward J. Yoon 0 0 0
Eugene Koontz 0 0 0
Jakob Homan 0 0 0
Kelvin Kakugawa 0 0 0
dput(ヘッド(テンプレート)):
structure(list(Adrian.Cole = c(0L, 0L, 0L, 0L, 0L, 0L), Alison.Wong = c(0L,
0L, 0L, 0L, 0L, 0L), Andrei.Savu = c(0L, 0L, 0L, 0L, 0L, 0L),
Bruno.Dumon = c(0L, 0L, 0L, 0L, 0L, 0L), Edward.J..Yoon = c(0L,
0L, 0L, 0L, 0L, 0L), Eugene.Koontz = c(0L, 0L, 0L, 0L, 0L,
0L), Jakob.Homan = c(0L, 0L, 0L, 0L, 0L, 0L), Kelvin.Kakugawa = c(0L,
0L, 0L, 0L, 0L, 0L)), .Names = c("Adrian.Cole", "Alison.Wong",
"Andrei.Savu", "Bruno.Dumon", "Edward.J..Yoon", "Eugene.Koontz",
"Jakob.Homan", "Kelvin.Kakugawa"), row.names = c("Adrian Cole",
"Alison Wong", "Andrei Savu", "Bruno Dumon", "Edward J. Yoon",
"Eugene Koontz"), class = "data.frame")
この例の出力例:
Adrian.Cole Alison.Wong Andrei.Savu Bruno.Dumon Edward.J..Yoon
Adrian Cole 0 0 0 0 0
Alison Wong 0 0 0 0 0
Andrei Savu 0 0 0 0 0
Bruno Dumon 0 0 0 0 0
Edward J. Yoon 0 0 0 1 0
Eugene Koontz 0 0 0 0 0
Jakob Homan 0 1 0 0 1
Kelvin Kakugawa 0 0 0 0 0
Eugene.Koontz Jakob.Homan Kelvin.Kakugawa
Adrian Cole 0 0 0
Alison Wong 1 1 0
Andrei Savu 0 0 0
Bruno Dumon 0 1 0
Edward J. Yoon 0 0 0
Eugene Koontz 0 1 0
Jakob Homan 0 0 0
Kelvin Kakugawa 0 0 0
次のスクリプトを使用しようとしましたが、機能しません。
template<- read.table("CR_template.csv", header=T, sep=",", row.names=1)
template[match(rownames(cr), rownames(template)) , names(cr)] <- cr[ , names(cr)]
result <- merge(cr, template)
write.csv(result, paste("CR_FILES_", a.files[i], sep=""))