Size: a a a

R (язык программирования)

2021 February 05

PU

Philipp Upravitelev in R (язык программирования)
Igor Yakubovskiy
в питоне с ними меньше проблем
да прям. я чуть не одурел, когда пытался difftime (разницу двух дат) превратить в простое число
такого простого решения как в R, типа as.numeric, там нет.
источник

PU

Philipp Upravitelev in R (язык программирования)
Igor Yakubovskiy
ну с datetime  типом там все гораздо проще
хотябы не нужно писать as.Date() или ymd() каждый раз при сравнении
так и в R один раз делаете преобразование типа колонки, и все. в чем проблема-то? %)
источник

АК

Артём Клевцов... in R (язык программирования)
Igor Yakubovskiy
ну с datetime  типом там все гораздо проще
хотябы не нужно писать as.Date() или ymd() каждый раз при сравнении
Что-то тут не так. Если сравнивается строка с датой, как в питоне без явного приведения типов с указанием формата это сделать?
источник

IY

Igor Yakubovskiy in R (язык программирования)
ну типа df[Date >= as.Date(2018-01-01), ]
источник

IY

Igor Yakubovskiy in R (язык программирования)
мы же не можем просто с 2018-01-01 сравнить
без as.Date()
источник

PU

Philipp Upravitelev in R (язык программирования)
так и в питоне не можете :)
источник

IY

Igor Yakubovskiy in R (язык программирования)
можем)
источник

IY

Igor Yakubovskiy in R (язык программирования)
Philipp Upravitelev
так и в питоне не можете :)
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Igor Yakubovskiy
Уверены, что это питон, а не панды?
источник

IY

Igor Yakubovskiy in R (язык программирования)
хм, в смысле))
источник

IY

Igor Yakubovskiy in R (язык программирования)
ну пакет пандаса в питоне))))
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Ну в смысле такое работает только при подключённых пандах
источник

PU

Philipp Upravitelev in R (язык программирования)
Igor Yakubovskiy
мы же не можем просто с 2018-01-01 сравнить
без as.Date()
можете. вот, смотрите. с одной стороны строка, с другой - дата.
> '2020-01-01' == as.Date('2020-01-01')
[1] TRUE
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Я предполагаю, если что))
источник

IY

Igor Yakubovskiy in R (язык программирования)
Дмитрий Володин
Ну в смысле такое работает только при подключённых пандах
а в чем проблема
источник

IY

Igor Yakubovskiy in R (язык программирования)
Philipp Upravitelev
можете. вот, смотрите. с одной стороны строка, с другой - дата.
> '2020-01-01' == as.Date('2020-01-01')
[1] TRUE
меня бесит каждый раз as.Date() писать )))))
источник

ДВ

Дмитрий Володин... in R (язык программирования)
x = datetime.datetime(2021, 2, 5)
x == '2020-02-05'
False
x == '2020-02-05 00:00:00'
False
x == '2020-02-05T00:00:00'
False
источник

АК

Артём Клевцов... in R (язык программирования)
Philipp Upravitelev
можете. вот, смотрите. с одной стороны строка, с другой - дата.
> '2020-01-01' == as.Date('2020-01-01')
[1] TRUE
Это не коррктный пример. Тут будет неявное приведение к строковому типу, а сравнение по лексикографическому принципу.
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Igor Yakubovskiy
В все так же:
источник

PU

Philipp Upravitelev in R (язык программирования)
в том, что для работы с датами используется обычно модуль datetime
в котором такое поведение не работает, насколько я помню. так как там дата вообще по-другому задается.
источник