为R中的每列创建箱线图

为R中的每列创建箱线图,r,dataframe,data-science,boxplot,R,Dataframe,Data Science,Boxplot,我有一个数据帧,如: X1 X2 X3 ... Title One Two Three X1 0 10 19 X2 4 20 3 X3 17 39 3 .. 我想创建一个箱线图,其标题为“title”(一个、两个或三个),并使用每列中的相应数据。所以,我希望每列都有一个箱线图。我该怎么做 Y轴是X1,X2。。。(在最左边的列中) (应该是1,2..)x轴就是标题 库(2) 图书馆

我有一个数据帧,如:

       X1    X2   X3 ...

Title  One  Two   Three

X1    0     10     19
X2    4     20      3
X3   17     39      3
..     
我想创建一个箱线图,其标题为“title”(一个、两个或三个),并使用每列中的相应数据。所以,我希望每列都有一个箱线图。我该怎么做

Y轴是X1,X2。。。(在最左边的列中) (应该是1,2..)x轴就是标题

库(2)
图书馆(GG2)
x
库(重塑2)
图书馆(GG2)
x在R基:

df <- data.frame(
     'One'   = c( 0,  4, 17), 
     'Two'   = c(10, 20, 39),
     'Three' = c(19,  3,  3))

boxplot(df, main="My Title")
基本R中的df
df:

df <- data.frame(
     'One'   = c( 0,  4, 17), 
     'Two'   = c(10, 20, 39),
     'Three' = c(19,  3,  3))

boxplot(df, main="My Title")


df
df
df我在oldClass(stats)中得到了错误,我在oldClass(stats)中得到了错误,我似乎无法让它工作,我应该用什么来替换“变量”和“值”?我已经发布了我的精确数据框架,我简化了
变量
实际上是正确的;它们只是
melt()
提供的默认名称。当您重塑数据时,我似乎无法使其正常工作,我应该用什么替换“变量”和“值”?我已经发布了我的精确数据框架,我简化了
变量
实际上是正确的;它们只是
melt()
重塑数据时提供的默认名称。第一行充满字符,其余数据都是数字这一事实会让你非常头疼。首先解决这个问题。最简单的方法可能是在导入过程中应用修复程序(例如,
read.csv(file=“myfile.csv”,header=TRUE)
。这实际上是我从非结构化数据生成的。是否有一种方法可以从数字数据生成方框图并以某种方式附加标题?从数据框中删除标题,将其存储在单独的向量中(我们把它叫做
namevec
),然后把你的箱线图做成这样:
boxplot(df,names=namevec)
。对不起,我会试试看,但我刚刚把列标题改成了标题。这样做容易吗?上图用
str(df)
检查你的数据是否是数字。如果是这样的话,就做
boxplot(df)
。您的第一行充满字符,其余数据都是数字,这会让您非常头疼。请先解决此问题。最简单的方法可能是在导入过程中应用此解决方案(例如,
read.csv(file=“myfile.csv”,header=TRUE)
。这实际上是我从非结构化数据中生成的。难道我没有办法从数字数据中生成一个方框图并以某种方式附加标题吗?从数据框中删除标题,将其存储在单独的向量中(我们称之为
namevec
),然后将方框图如下所示:
方框图(df,names=namevec)
。对不起,我会试试看,但我刚刚把列标题改成了标题。这会更容易吗?上图用
str(df)
检查您的数据是否为数字。如果是这样,只需做
boxplot(df)
。虽然这可能回答了作者的问题,但它缺少一些解释性词语和/或文档链接。如果没有一些短语,原始代码片段不会有很大帮助。您可能会发现它们也很有帮助。请编辑您的答案。虽然这可能回答了作者的问题,但它缺少一些解释性词语和/或文档链接翻译。如果没有一些短语,原始代码片段就没有多大帮助。您可能也会发现它们非常有用。请编辑您的答案。
df <- data.frame(
 'One'   = c( 0,  4, 17), 
 'Two'   = c(10, 20, 39),
 'Three' = c(19,  3,  3))

lapply(seq_along(df), function(x){
 boxplot(df[[x]], main = paste("Title", colnames(df))[[x]])
})