r通过循环在df中绘制多个列

时间:2018-11-27 03:38:52

标签: r loops plot

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 :(得分:1)

我认为您不能对包含字符串的某些变量使用df $索引风格。如果切换到方括号以进行列索引(确保不要忘记空行索引来选择所有行),则可以使用包含列名的变量。

以下方法可绘制矢量中变量的三个图:

par(mfrow=c(3,1))
for (i in c('c','f','p'))
    plot(df[,'a'], df[,i])