R中的递归boxplot返回无效的变量类型错误

时间:2012-11-08 19:19:05

标签: r loops for-loop boxplot

我试图在for循环中绘制R中的多个箱图,但不能使用data.frame[column]引用数据集中的列,因为它返回以下内容:

Error in model.frame.default(formula = e[1] ~ e[2]) : invalid type (list) for variable 'e[1]'

以下代码返回的错误与我相同:

x <- rnorm(20)
y <- rnorm(20)
e <- data.frame(x, y)
boxplot(e[1] ~ e$y)

有什么建议吗?我真的被困在这里了。

1 个答案:

答案 0 :(得分:1)

要访问数据框x的列df,请使用

df[[x]]

df[ , x]