Я пытаюсь выполнить подмножество по дате, и я могу использовать некоторый код, найденный здесь, но новый набор данных содержит все данные в исходном наборе данных, а НЕ данные с датой только 6/4/18.
Имя моего набора данных - "Полный", а заголовок столбца - "Дата".
вот код:
Full$date <- as.Date(Full$Date, format= "%m/%d/%Y")
Firstday <- subset(Full, Date = "6/4/18" & date < "6/5/18")
Вот пример данных
Date Weight Length Metabolic rate ext.
6/4/18 45 150 8
6/4/18 35 145 9
6/8/18 15 125 10
6/8/18 16 100 2
Вы должны меня простить, я новичок в работе с R и использовании этого языка. У меня нет причины, по которой дата и дата являются отдельными переменными. Вот пример данных.
Лучше всего, если вы отредактируете свой пост, а не попытаетесь включить все это в комментарий. Кроме того, вы, вероятно, можете сузить примеры данных до критических полей. Ознакомьтесь с инструкциями по созданию минимальный воспроизводимый пример.
Это два знака равенства, Date == "6/4/18".
Чтобы сравнивать даты, вам нужно, чтобы обе стороны были датами. Что-то вроде: Firstday <- subset(Full, date == as.Date("2018-6-4")). date < as.Date("2018-6-5") тоже не нужен.





Если вы хотите выбрать только «6/4/18», вы можете отфильтровать его, используя:
library(dplyr)
Firstday <- Full %>% filter(Date == "6/4/18")
Это сработало в тот день, но я надеюсь выбрать именно этот день.
Отредактировал ответ
Что ж, сначала вы должны знать, чего хотите достичь :) Выполняя Date == "6/4/18" & date <"6/5/18", вы говорите, что хотите выбрать "6/4/18" и что угодно меньше, чем «05.06.18». Как видите, в этом случае ваши ограничения даты накладываются друг на друга, поэтому это не то, что вам нужно. Выбор одной точки даты дает то, что вы хотите.
Также как бы вы выбрали диапазон дат?
Легкий. Допустим, вы хотите выбрать наблюдения за последние недели: Полный фильтр%>% (Дата> «13/7/18», Дата <«20/7/18») или даже: Полный фильтр%>% (между (Дата, «13 / 7/18 "," 20/7/18 "))
Позвольте нам продолжить обсуждение в чате.
Если у вас уже есть столбец класса Date и вы хотите выполнить фильтрацию по дате, просто используйте этот столбец.
Firstday <- subset(Full, date == as.Date("6/5/18", format= "%m/%d/%y")
Однако обратите внимание, что при приведении столбца Date ваш формат кажется неправильным:
%y, а не %Y.
Не совсем понятно, чего вы здесь пытаетесь достичь. Рассмотрите возможность публикации некоторых примеров данных, представляющих
Full, и демонстрации ожидаемого результата. Объясните, почему у вас естьDateиdateкак отдельные переменные и какова цель этих двух условий вsubset().