В рамках проекта в настоящее время я использую R для анализа некоторых данных. В настоящее время я застрял в извлечении нескольких значений из существующего набора данных, который я импортировал из файла csv.Обработка данных в R
файл выглядит следующим образом:
Для моего анализа, я хотел создать еще один столбец, который является вычитанием текущего значения x
и его предыдущего значения. Но первое значение каждого уникального i
, x
будет таким же, как и в настоящее время. Я новичок в R, и я иногда пытаюсь по-разному, но все еще не в состоянии понять, как это сделать. Запросите свои предложения в подходе, который я могу выполнить для достижения этой задачи.
MyData структура
structure(list(t = 1:10, x = c(34450L, 34469L, 34470L, 34483L,
34488L, 34512L, 34530L, 34553L, 34575L, 34589L), y = c(268880.73342868,
268902.322359863, 268938.194698248, 268553.521856105, 269175.38273083,
268901.619719038, 268920.864512966, 269636.604121984, 270191.206593437,
269295.344751692), i = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L)), .Names = c("t", "x", "y", "i"), row.names = c(NA, 10L), class = "data.frame")
Пожалуйста, обратите внимание чтение на [просить], и как создать [воспроизводимый пример в R] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). Это облегчает другим помощь вам. По крайней мере, включите свои данные в формат, который легко импортируется, ваш желаемый результат и то, что вы уже пробовали самостоятельно. – Heroka
вы хотите, чтобы вычисления были сделаны для каждого уникального 'i', но в вашем примере данных есть только одно уникальное значение' i' ... – Cath
MyData - это набор данных из 24000 строк, где значения i варьируются от 1 до 10. для каждого значение i имеет 2400 строк. как 24 часа данных за 100 дней. –