У меня есть лист базовой позиции, который я хотел бы изменить в R на основе значений в шаблоне. Последний шаг заключается в замене листа базовой позиции номерами строк, указанными в шаблоне как «часы».
Например, первое значение в столбце «часы» в шаблоне (csv). ) "7:22". Я хотел бы прочитать этот CSV и эффективно только держать строки 7:22. Я также хотел бы, чтобы код работал, если бы значение «часа» было «1, 7:22»
Мой инстинкт состоял в том, чтобы попробовать position [template $ hours [1],] как position [7:22,] будет работать, но это возвращает НС. С помощью typeof - я обнаружил, что шаблон $ hours [1] - это символ, тогда как 7:22 - целое число, но не работает ни преобразование шаблона $ hours [1] в числовое, ни в целочисленное значение. 1008 *
в указанном порядке:
NA, введенные NA принудительного применения, введенные NA принудительного исполнения
Редактировать: Спасибо за подсказку MrFlick
Хотя это не совсем таккак это работает, это должно фактически быть таким же.
Обсуждаемый «лист базовой позиции»:
position <- data.frame("Hour" = 1:24, "Position" = 0)
Обсуждаемый «шаблон»:
template <- data.frame(hours = "7:22")
Я бы хотел, чтобы лист позиции выглядел следующим образом:
position <- position[7:22, ]
Или даже лучше:
position$Position[7:22] <- 1
в зависимости от значения:
template$hours[1]