Boxplot - 使用变量访问列名

Joh*_*ohn 2 r boxplot

如何使用包含列名称的变量来访问列?

假设我们有一个包含3列的数据帧DF: Var1 Var2 Var3,其中Var3包含数值数据,Var1和Var2包含几个因子.

我们想使用包含列名称的临时变量生成2个箱图:

temp<-"Var3"
boxplot(DF[temp]) #(<--that works).
Run Code Online (Sandbox Code Playgroud)

如果我使用相同的方法来获取Var2中每个因子的箱图,它不会:

boxplot(DF[temp]~DF$Var2) #(<-- does not work).
Run Code Online (Sandbox Code Playgroud)

我怎样才能使这个工作?

注释:如果我直接使用名称"Var3",它确实有效并显示几个箱图:

boxplot(DF$Var3~DF$Var2).

Gre*_*now 6

尝试使用双括号而不是单括号:

tmp1 <- 'Sepal.Width'
tmp2 <- 'Species'
boxplot( iris[[tmp1]] ~ iris[[tmp2]] )
Run Code Online (Sandbox Code Playgroud)