r построение нескольких столбцов в df через цикл - PullRequest
0 голосов
/ 27 ноября 2018
a<-c(1,2,3,4) 
b<-c(1,2,3,4) 
c<-c(2,3,4,5)
f<-c(5,6,7,8)
p<-c(3,7,6,5)
df = data.frame(a,b,c,f,p)

for (i in c('c','f','p'))
    plot(df$a, df$i)

Я пытаюсь использовать цикл для построения некоторых столбцов df, но df$columnName не отображается для выбора правильных столбцов.

Я также пытался plot(a~i, df), и этоне работает также.Пожалуйста, помогите!

1 Ответ

0 голосов
/ 27 ноября 2018

Я не думаю, что вы можете использовать стиль индексации df $ для некоторой переменной, содержащей строку.Если вы переключитесь в квадратные скобки для индексации столбцов (не забывая при этом указатель пустых строк, чтобы выбрать все строки), то вы можете использовать переменную, содержащую имя столбца.

Следующее работает для создания трех графиковпеременные в вашем векторе:

par(mfrow=c(3,1))
for (i in c('c','f','p'))
    plot(df[,'a'], df[,i])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...