使用R比较来自2个文件的数据

时间:2012-03-02 00:27:34

标签: r

我有2个文件包含2个不同主机上相同测试的基准测试结果。结果是以空格分隔格式的原始数据。

我需要能够将它们相互比较,因为主机不一样。主要用于绘图。有没有办法添加每个文件唯一的“字段”或列(但对该文件中的所有行都相同),然后我可以使用它来区分图表中的结果?我怎么能这样做呢。

2 个答案:

答案 0 :(得分: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)

当然,您不需要在如此多的步骤中执行此操作,但这应该为您提供一个起始方向。

答案 1 :(得分:1)

以下是一般概念:

# 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)