Сравнение данных из 2 файлов с использованием R - PullRequest
0 голосов
/ 02 марта 2012

У меня есть 2 файла, которые содержат результаты тестов для одного и того же теста на 2 разных хостах. Результаты представляют собой необработанные данные в формате, разделенном пробелами.

Мне нужно иметь возможность сравнивать их друг с другом, поскольку хосты не совпадают. В первую очередь для целей построения графиков. Есть ли способ добавить «поле» или столбец, который уникален для каждого файла (но одинаков для всех строк в этом файле), который я затем могу использовать для дифференциации результатов в графике? Как еще я могу сделать это.

Ответы [ 2 ]

3 голосов
/ 02 марта 2012

Вы можете просто явно добавить дополнительный столбец.

Например:

# 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 голос
/ 02 марта 2012

Вот общая идея:

# 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...