У меня проблемы с пониманием того, как функции R взаимодействуют с именами переменных. Если вы передаете имя переменной в функцию, она, кажется, ведет себя иначе, чем если вы передаете значение переменной в функцию, что меня смущает.
Я пробовал искать на форумах, но был бы признателен за некоторые разъяснения, так как я думаю, что с моим пониманием R. что-то в корне неверно
Следующий код дает желаемый эффект:
library(MASS)
hist(Boston$crim,xlab='Crime Rate',ylab='Frequency', main='Frequency plot of Crime Rate')
Ожидаемое поведение Все заголовки и метки гистограммы определены в функции.
Проблема возникает, когда я пытаюсь сделать это в цикле и выполнить несколько графиков, вызывая метки и графики, используя переменные в списках. Кажется, что вызов строки путем указания на значение в списке не проходит через функцию гистограммы.
sectors =c('crim','tax','ptratio')
xlabels =c('Crime Rate','Property Tax Rate', 'Pupil Teacher Ratio')
titles =c('Frequency plot of Crime Rate', 'Frequency plot of Tax Rate', 'Frequency Plot of Pupil:Teacher')
hist(Boston[sectors[1]],ylab='Frequency',xlab=as.character(xlabels[1]),main=as.character(titles[1]))
Это создает неправильное изображение, где, как вы можете видеть, заголовки и метки неверны. Не ожидаемое поведение
Я не наблюдаю никаких сообщений об ошибках, и я не совсем уверен, как вызвать этот эффект, чтобы правильно его погуглить. Я прошу прощения, если на этот вопрос уже был дан ответ, и буду признателен за любую помощь.
Заранее спасибо