Есть ли способ для подстановки кадра данных по номеру строки на основе значений номера строки, считанных из шаблона CSV? - PullRequest
0 голосов
/ 28 октября 2019

У меня есть лист базовой позиции, который я хотел бы изменить в 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...