2012-03-02 60 views
0

2つの異なるホストで同じテストのベンチマーク結果を含む2つのファイルがあります。結果は、スペースで区切られた形式の生データです。2つのファイルからのデータの比較R

ホストが同じでないので、私はそれらをお互いに比較できるようにする必要があります。主にグラフ作成の目的で使用します。各ファイルに固有の「フィールド」または列(ただし、そのファイル内のすべての行と同じ)を追加する方法はありますか?それをグラフで結果を区別するために使用できますか?私はこれをどうやって行うことができますか?

答えて

3

追加の列を明示的に追加できます。例えば

:もちろん

# first file 
df1 <- read.table(...) 
# identify as first file 
df1$file_name <- 'file1' 

# second file 
df2 <- read.table(...) 
df2$file_name <- 'file2' 

# combine: 
df <- rbind(df1,df2) 

あなたはとても多くのステップでそれを行う必要はありませんが、これはあなたに開始する方向を与える必要があります。

+0

これは – Jericon

+0

をあなたの2理由データフレームには異なる列名が必要です。ファイル1とファイル2の列名は異なります。 'df1'が列' a'と 'c'を持ち、' ​​df2'が列 'a'と' b'を持つ場合、Rは 'b'を同じ列に結合しませんそれらはおそらく異なる列名を持っているので、それらは結合されるべきではないので、 'c 'としてください)。 –

+0

これらの列名は同じです。しかし、私はrbindの後に列の名前を定義しました。それを固定する前に移動する。ありがとう! – Jericon

1

はここで、一般的な考えです:「match.namesでエラーが発生しました(clabs、名前(XI)):: 名は、以前の名前と一致しない」これはエラー投げている

# Some example data 
d1 <- read.table(text = " 
a b 
1 2 
2 8 
3 4", header=T) 

d2 <- read.table(text = " 
a b 
1 3 
2 10 
3 5", header=T) 

# Add an identifying column to each data.frame, then 'rbind()' them together 
d1 <- data.frame(host = "host1", d1) 
d2 <- data.frame(host = "host2", d2) 
d <- rbind(d1, d2) 

# Plot the results with your graphical system of choice 
library(lattice) 
xyplot(b~a, group=host, data=d, type="b", auto.key=TRUE) 
関連する問題