从CSV和R中的打印框中读取

从CSV和R中的打印框中读取,r,csv,grouping,boxplot,R,Csv,Grouping,Boxplot,我正在寻找一种最方便的方法,为从R中的CSV文件中读取的不同值和组创建箱线图 首先,我将我的工作表读入记忆: Sheet <- read.csv("D:/mydata/Table.csv", sep = ";") 正确地给出了不同栏目的标题 我还可以访问不同的组并将其过滤到单独的列表中,如 myData1 <- Sheet[Sheet$Group == 'Group1',]$MyValue myData2 <- Sheet[Sheet$Group == 'Group2',]

我正在寻找一种最方便的方法,为从R中的CSV文件中读取的不同值和组创建箱线图

首先,我将我的工作表读入记忆:

Sheet <- read.csv("D:/mydata/Table.csv",  sep = ";")
正确地给出了不同栏目的标题

我还可以访问不同的组并将其过滤到单独的列表中,如

myData1 <- Sheet[Sheet$Group == 'Group1',]$MyValue
myData2 <- Sheet[Sheet$Group == 'Group2',]$MyValue
...
在哪里。。。代表我使用上述选择方法填写的更多列表

然而,我已经看到使用一些公式可以一次性完成这些选择和框标的步骤。但是当我使用类似

boxplot(Sheet~Group, Sheet)
它无法工作,因为我遇到以下错误:

变量“Sheet”的类型(列表)无效

CSV中的数据如下所示:

No;Gender;Type;Volume;Survival
1;m;HCM;150;45
2;m;UCM;202;103
3;f;HCM;192;5
4;m;T4;204;101
...
所以我有多个可能的组和不同的值,我想表示为每个组的方框图。例如,我可以按性别分组或按类型分组

如何从CSV数据中轻松绘制多个框,而不必手动从数据中取出它们

谢谢你的帮助。

像这样试试:

Sheet <- data.frame(Group = gl(2, 50, labels=c("Group1", "Group2")),
                    MyValue = runif(100))
boxplot(MyValue ~ Group, data=Sheet)
Sheet像这样尝试:

Sheet <- data.frame(Group = gl(2, 50, labels=c("Group1", "Group2")),
                    MyValue = runif(100))
boxplot(MyValue ~ Group, data=Sheet)
Sheet像这样尝试:

Sheet <- data.frame(Group = gl(2, 50, labels=c("Group1", "Group2")),
                    MyValue = runif(100))
boxplot(MyValue ~ Group, data=Sheet)
Sheet像这样尝试:

Sheet <- data.frame(Group = gl(2, 50, labels=c("Group1", "Group2")),
                    MyValue = runif(100))
boxplot(MyValue ~ Group, data=Sheet)

工作表使用
ggplot2

ggplot(Sheet, aes(x = Group, y = MyValue)) +
  geom_boxplot()

使用
ggplot2
的优点是,您可以自定义方框图的外观。

使用
ggplot2

ggplot(Sheet, aes(x = Group, y = MyValue)) +
  geom_boxplot()

使用
ggplot2
的优点是,您可以自定义方框图的外观。

使用
ggplot2

ggplot(Sheet, aes(x = Group, y = MyValue)) +
  geom_boxplot()

使用
ggplot2
的优点是,您可以自定义方框图的外观。

使用
ggplot2

ggplot(Sheet, aes(x = Group, y = MyValue)) +
  geom_boxplot()


使用
ggplot2
的优点是,您可以定制箱线图的外观。

@fordpiffect它只是很好地猜测了您的数据可能是什么样子,这是您在文章中没有提供的。(这被认为是一种很好的做法,请看这里:,让生活更轻松,让你得到更多的回应。)谢谢。我在问题中添加了一些示例数据。我想以更方便的方式访问一些组和一些值,而不必使用示例数据“手动”获取每个组的子序列@fordpiffect,例如,您可以执行
箱线图(Volume~Gender,data=Sheet)
(Volume by 1 factor)或
箱线图(Volume~Gender+Type,data=Sheet)
(两个因素加起来的数量)等等。啊,就是这样!我只是不知道值和组必须这样写……谢谢!@fordpiffect它只是创建了一个很好的猜测,你的数据可能是什么样子,而你没有在你的帖子中提供。(这样做被认为是很好的做法,请看这里:,让生活更轻松,让你得到更多的回复。)谢谢。我在我的问题中添加了一些示例数据。我想以更方便的方式访问一些组和一些值,而不必使用示例数据“手动”获取每个组的子序列@fordpiffect,例如,您可以执行
箱线图(Volume~Gender,data=Sheet)
(Volume by 1 factor)或
箱线图(Volume~Gender+Type,data=Sheet)
(Volume乘以2个因子组合)等等。啊,就是这样!我只是不知道值和组必须这样写……谢谢!@fordpiffect它只是很好地猜测了你的数据可能是什么样子,而你在帖子中没有提供。(这样做被认为是一种良好的做法,请参见此处:,让生活更轻松,让你得到更多的回应。)谢谢。我在我的问题中添加了一些示例数据。我想以更方便的方式访问一些组和一些值,而不必使用示例数据“手动”获取每个组的子序列@fordpiffect,例如,您可以执行
箱线图(Volume~Gender,data=Sheet)
(Volume by 1 factor)或
箱线图(Volume~Gender+Type,data=Sheet)
(Volume乘以2个因子组合)等等。啊,就是这样!我只是不知道值和组必须这样写……谢谢!@fordpiffect它只是很好地猜测了你的数据可能是什么样子,而你在帖子中没有提供。(这样做被认为是一种良好的做法,请参见此处:,让生活更轻松,让你得到更多的回应。)谢谢。我在我的问题中添加了一些示例数据。我想以更方便的方式访问一些组和一些值,而不必使用示例数据“手动”获取每个组的子序列@fordpiffect,例如,您可以执行
箱线图(Volume~Gender,data=Sheet)
(Volume by 1 factor)或
箱线图(Volume~Gender+Type,data=Sheet)
(Volume by 2 factors combined)等等。啊,就是这样!我只是不知道值和组必须这样写……谢谢!这一个按描述工作,谢谢!不过,我也在寻找一个解决方案,它描述了执行“分组方式”之类操作的步骤在使用常规箱线图的工作表上…此项工作如所述,谢谢!但是,我也在寻找一个解决方案,该解决方案描述了在使用常规箱线图的工作表上执行“分组方式”之类操作的步骤…此项工作如所述,谢谢!但是,我也在寻找一个解决方案,该解决方案描述了执行类似于使用常规箱线图在工作表上显示“分组依据”…此项工作如所述,谢谢!不过,我也在寻找一种解决方案,其中描述了使用常规箱线图在工作表上执行“分组依据”之类操作的步骤。。。