【问题标题】:r plotting multiple columns in df through a loopr 通过循环在 df 中绘制多列
【发布时间】:2019-04-28 18:18:35
【问题描述】:
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),但它也不起作用。请帮忙!

【问题讨论】:

  • 你需要matplot('colnames&lt;-'(t(df[-1]), df$a), type = 'l')

标签: r loops plot


【解决方案1】:

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

以下工作可以在向量中绘制三个变量图:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-19
    • 2020-07-01
    • 2022-06-14
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    相关资源
    最近更新 更多