R 如何将多个列切片到boxplot?

R 如何将多个列切片到boxplot?,r,dataframe,extract,multiple-columns,slice,R,Dataframe,Extract,Multiple Columns,Slice,我有以下数据 我试着用下面的命令绘制一个列,效果很好。但是,当尝试打印几列时,该命令不起作用 #这只适用于一列 箱线图(如.numeric(新[[2]]),水平=T,col=“lightblue”,notch=T,main=“心力衰竭死亡率”) #不起作用,我正在尝试获取前3列 箱线图(如.numeric(新[[c(1:3)])您不显示新的的结构,并且您的语法表明您试图将其列视为列表元素 只需确保它是一个带有数字列的数据框 boxplot(iris[,1:4]) 给出此数据框的4个数字列的箱线

我有以下数据

我试着用下面的命令绘制一个列,效果很好。但是,当尝试打印几列时,该命令不起作用

#这只适用于一列
箱线图(如.numeric(新[[2]]),水平=T,col=“lightblue”,notch=T,main=“心力衰竭死亡率”)

#不起作用,我正在尝试获取前3列

箱线图(如.numeric(新[[c(1:3)])
您不显示新的
的结构,并且您的语法表明您试图将其列视为列表元素

只需确保它是一个带有数字列的数据框

boxplot(iris[,1:4])

给出此数据框的4个数字列的箱线图

这在iris上有效,但在我的
箱线图(as.data.frame(new[,1:3])上不起作用
箱线图(sapply(new[,1:3],as.numeric))
。如果需要将列转换为数字格式,则需要对每个列分别进行转换。您可以使用
sapply
对每一列进行迭代。屏幕截图没有太大帮助。请使用
dput(head(new,10))
并向我们转储一个。当你说“不工作”时,告诉我们你得到的错误。
new[[2]]
提取一个数据帧列作为向量,但你不能将其概括为
new[[c(1:3)]
,你需要
new[,c(1:3)]
。请阅读
[…]
运算符上的。此外,如果由于
read.csv()
的原因,这些列是非数字的,请参阅
read.csv(…,colClasses)
的使用,以便它们第一次正确读取,您甚至不必进行转换。