Я пытаюсь выполнить домашнее задание, но застрял в этом вопросе.
Не слишком знаком с использованием R или кодированием в целом.
В основном нам даны две переменные:
PredictedTemperature = c(-10, -11, -8, -3, 4, 4, 2)
DaysOfTheWeek = c('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday')
Итак, мы должны были прийти с кодом, который объединяет циклы for с операторами if-else. Я пробовал несколько способов без успеха. Конечным результатом должен быть ответ на вставленное утверждение, в котором говорится, что «температура будет выше / ниже / одинакова» (градусы) «в (конкретный день)
Код, который я получил до сих пор, показан ниже, а переменная в цикле for имеет значение day:
for (day in 2:7) {
if(PredictedTemperature[day+1] - PredictedTemperature[day] > 0){
tempDiff = PredictedTemperature[day+1] - PredictedTemperature[day]
printText = paste('The temperature on', DaysOfTheWeek, 'should warm up by', tempDiff, 'degrees')
print(printText)}
else{if(PredictedTemperature[day+1] - PredictedTemperature[day] <= 0){
tempDiff = PredictedTemperature[day+1] - PredictedTemperature[day]
printText = paste('The temperature on', DaysOfTheWeek, 'should cool down by', tempDiff, 'degrees')
print(printText)}
else{
tempDiff = PredictedTemperature[day+1] - PredictedTemperature[day]
printText = paste('The temperature on', DaysOfTheWeek, 'will be the same as yesterday')
print(printText)}}}
У меня дни в основном правильные, за исключением дней, которые должны исключать понедельник, а также все остальные дни, начиная со вторника и их изменения температуры.
Пожалуйста, помогите!