R - Даты разницы в новой строке

Я не профи в R и может кто поможет мне с этой функцией. Существует объединенный Dataframe (анализ) с 2 строками (2 разные даты), и мне нужна новая строка с разницей между двумя датами (в днях). Я попробовал это с difftime, но новая строка остается пустой.

Date 1      Date 2     Days
2015-09-20  2015-09-21   1
2015-09-12  2015-09-15   3

мой код:

Analyse$Date1 <- as.POSIXlt(Analyse$Date1)
Analyse$Date2<- as.POSIXlt(Analyse$Date2)
Analyse$Days <- difftime( Analyse$Date2, Analyse$Date2, units = c("days") )

person AO_30    schedule 02.01.2018    source источник
comment
Добро пожаловать в Р! Вы заменяете столбец, а не добавляете строку. Я предлагаю вам найти учебники по управлению данными R, так как эта функциональность очень проста для языка.   -  person r2evans    schedule 02.01.2018
comment
Есть несколько проблем с вашим кодом. Имя столбца - Дата 1 (Дата и ‹пробел›, затем 1), однако, когда вы его вызываете, вы используете $ с Date1 (без пробелов), а также при вызове кода Date2 используется дважды (должна быть и дата 1, и дата 2), разница всегда будет равна нулю. Не буду работать. Также я считаю, что вы хотите создать столбец с двумя строками, имеющими разницу в датах. вы можете попробовать: difftime( Analyse[,"Date 1"], Analyse[,"Date 2"], units = c("days") ).   -  person PKumar    schedule 02.01.2018
comment
Спасибо, извините за ошибку, я пишу код от руки, а не копирую, в названии столбца не было пробела Спасибо за вашу помощь!   -  person AO_30    schedule 02.01.2018


Ответы (1)


есть ли опечатка в вашем коде для Analyse$Days - вы имели в виду разницу между col Date1 и Column Date2:

Analyse$Days <- difftime( Analyse$Date1, Analyse$Date2, units = c("days") )
person coding_is_fun    schedule 02.01.2018
comment
да, я попробовал некоторые изменения и забыл вернуть их обратно, спасибо, мне помог ваш код: difftime( Analyse[,Date 1], Analyse[,Date 2], unit = c(days)) Я впечатлен тем, как быстро я получаю нужную помощь :) - person AO_30; 02.01.2018