#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 я удалил данные и загрузил их снова, чтобы попробовать