如何使用包含列名称的变量来访问列?
假设我们有一个包含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).
尝试使用双括号而不是单括号:
tmp1 <- 'Sepal.Width'
tmp2 <- 'Species'
boxplot( iris[[tmp1]] ~ iris[[tmp2]] )
Run Code Online (Sandbox Code Playgroud)