есть ли функция для отображения только 4 цифр в столбце?

#r

Вопрос:

Я пытаюсь вывести первые 4 цифры из переменной (rem1dt) до н. э. Она показывает год-месяц-день (например, 2019-12-03). Я хочу только год за каждое наблюдение

 child2 lt;- child %gt;%  filter( neglect == "Yes") %gt;%  group_by(age, race, neglect, wait_time) %gt;%  summarize(rem1dt = length(2019))%gt;%  str_sub(rem1dt, 1,4) = '2019'  

это дает мне возможность ошибиться в

Ошибка в substr(., rem1dt, 1, 4): неиспользуемый аргумент (4)

Комментарии:

1. Ты имеешь в виду substr(., 1, 4) ?

2. Я думаю str_sub() , что это должно сработать, но вам нужно что-то вроде pull(rem1dt) %gt;% str_sub(1, 4) ?

3. Я бы предложил сохранить дату, но представить ее только как год с помощью lubridate пакета. rem1dt lt;- as_date(rem1dt) %gt;% year()

4. @Bloxx Я попробовал ваш метод, но выдал мне «ошибку : ошибка в оценке аргумента» x «при выборе метода для функции «as_date»: объект «rem1dt» не найден». что я хочу сделать, так это просто указать только год в переменной (rem1dt) для всех

5. из-за конфиденциальности данных я не могу предоставить информацию об этом @Bloxx я удалил данные и загрузил их снова, чтобы попробовать