У меня есть два кадра данных, что мне нужно вычесть те же столбцы, за время и сохранить результаты в другом фрейме данных:Как вычесть два кадра данных друг от друга в R
dput (т)
structure(list(time = structure(c(2L, 1L, 3L), .Label = c("1/13/15 1:18 PM",
"1/13/15 12:18 PM", "1/13/15 2:18 PM"), class = "factor"), web01 = c(24083L,
24083L, 24083L), web03 = c(24083L, 24083L, 24083L)), .Names = c("time",
"web01", "web03"), class = "data.frame", row.names = c(NA, -3L
))
dput (д) кадр
structure(list(time = structure(c(2L, 1L, 3L), .Label = c("1/13/15 1:18 PM",
"1/13/15 12:18 PM", "1/13/15 2:18 PM"), class = "factor"), web01 = c(7764.8335,
7725, 7711.5), web03 = c(10885.5, 10582.333, 10104.5)), .Names = c("time",
"web01", "web03"), class = "data.frame", row.names = c(NA, -3L
))
данных и т д только образец, мои фактические кадры данных имеют 20 столбцов. Кадры данных t и d в этом случае имеют одинаковые имена столбцов, и время будет одинаковым для каждой строки для обоих фреймов данных.
Мне нужно вычесть d из d за тот же период времени и сохранить результат в другом кадре данных. Любые идеи, как я мог бы сделать это в R
Спасибо Стивен! Я начал редактировать свой пост, чтобы отразить ваши дополнения, но это работает лучше. –
Спасибо вам, это здорово. – user1471980
Если вы хотите сохранить несколько нажатий клавиш, вы можете создать столбец группировки времени внутри group_by и удалить предыдущий шаг мутанта. 'group_by (time = as.POSIXct (time, format ="% m /% d /% Y% I:% M% p "))' –