【问题标题】:Plot columns according to variables in R根据 R 中的变量绘制列
【发布时间】:2014-12-14 21:48:20
【问题描述】:

所以我必须为 100 个项目绘制和保存图表。 因此,我编写了一个函数来绘制这些,并使用变量来表示列。 像这样:

plot <- function(a){
colname <- paste(a,"plot",sep="_")
plot_dat <- all_dat[,c(x,colname)]
plot(plot_dat$x, plot_dat$colname)
}

像这样,但 plot_dat$colname 将始终返回 NULL 值,而实际上它们具有值。

然后我只能绘制 x 值。

如果我使用

plot(plot_dat$x,colname)

相反,它总是说,

Error in xy.coords(x, y, xlabel, ylabel, log) : 
  'x' and 'y' lengths differ

我该如何解决这个问题?谢谢!!

【问题讨论】:

    标签: r function plot


    【解决方案1】:

    这里的问题是您以错误的方式调用 plot_dat$colname。 虽然 plot_dat$x (因为 x 是数据框的原始名称)是正确的, colname 是一个字符串,plot_dat$colname 不会正确调用你的列。

    解决方案 1: plot(plot_dat$x, plot_dat[, colname])

    解决方案 2: plot(plot_dat[, c(x, colname)])

    【讨论】:

      猜你喜欢
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多