Подмножество R строк на основе сравнения двух полей даты, где одно меньше - PullRequest
1 голос
/ 21 февраля 2020

Совершенно новый в R.

У меня есть таблица данных с двумя полями даты: ReportingPeriodStart Classdate

Мне нужны два набора данных: те строки, где ReportingPeriodStart меньше чем Classdate, и одна где Отчетность periodstart больше, чем Classdate.

Я думал, что смогу сделать что-то вроде этого:

PreStuff <- subset(boost, REPORTINGPERIODENDDATE < WaveStart, 
select = c(PROVIDERNAME,DEPARTMENT,SPECIALTY,
REPORTINGPERIODENDDATE,WaveStart TOSH,TOUD,TIMEINSYS,SEVENASEVENP,PJTIME,PROFSCORE)
)

, но я получаю error: unexpected symbol in "prestuff ...."

Я просматривал похожие посты, но у каждого из них есть набор данных, который представляет собой список жестких дат. У меня есть два поля даты, которые я должен сравнить.

Я только что несколько дней назад установил R go и могу использовать функцию plot(x,y) в основном.

Как можно go взять те строки, где одно поле даты меньше, чем другое поле даты?

1 Ответ

0 голосов
/ 22 февраля 2020

Ваша проблема - утверждение выбора. В частности, кавычки и WAVESTART TOSH, где, скорее всего, забыли запятую, или имеют дело с неявным преобразованием. См. Справку:

Аргумент select существует только для методов для фреймов данных и матриц. Он работает, сначала заменяя имена столбцов в выражении выбора соответствующими номерами столбцов во фрейме данных, а затем используя результирующий целочисленный вектор для индексации столбцов. Это позволяет использовать стандартные соглашения об индексировании, чтобы, например, можно было легко указывать диапазоны столбцов или отбрасывать отдельные столбцы (см. Примеры).

Итак

  1. Вы должны передать вектор символьных аргументов для ссылки на имена столбцов для выбора. Попробуйте c("PROVIDERNAME", ... вместо c(PROVIDERNAME, ...). В противном случае R начнет поиск векторной логики или символов с именем PROVIDERNAME в рабочей области для получения индексов.
  2. У вас есть имя столбца с пробелом WaveStart TOSH. Это дает вам реальную ошибку. В матрицах вы можете хранить имена столбцов с пробелом. Но если вы ссылаетесь на столбцы по символам, R либо сначала преобразует их в data.frame, либо попросит вас сделать это. В этом случае as.data.frame.matrix изменит WaveStart TOSH на WaveStart.TOSH ... или вы просто забудете запятую.
...