Я хотел бы вернуть новый столбец в таблице данных. Это показывает, сколько строк осталось до тех пор, пока не будет достигнуто значение ниже текущего значения (Temp).R data.table count rows до достижения значения
library(data.table)
set.seed(123)
DT <- data.table(Temp = runif(10,0,20))
Это, как я хотел бы, чтобы это выглядело:
set.seed(123)
DT <- data.table(
Temp = runif(10,0,20),
Day_Below_Temp = c("5","1","3","2","1","NA","3","1","1","NA")
)
Ok это здорово @jeremycg, и убедиться, что я правильно понимаю, если бы я хотел, чтобы проверить, что грести значение Temp пошел ниже, чем альтернативный колонке (дополнительный столбец) значение, как этот метод изменится? Спасибо – user3740289
Нет проблем. Вы бы изменили '. $ Temp [x: length (. $ Temp)]' to '. $ Дополнительнаяcolumn [x: length (. $ Temp)]'. – jeremycg
К сожалению, этот (и мой собственный удаленный ответ) кажется медленным, как мокрая неделя. Даже при 100K случаях это занимает минута плюс. Я думаю, что должен быть способ обойти это через некоторые объединения или что-то сложное. Арун, где ты ?! – thelatemail