Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用R绘制框图的select方法出错

使用R绘制框图的select方法出错
EN

Stack Overflow用户
提问于 2020-11-24 23:47:56
回答 1查看 54关注 0票数 2

我正在使用ggplot来显示包含多个变量的框图,我使用了select方法,出现了这个错误,那么如何解决这个问题呢

代码语言:javascript
运行
AI代码解释
复制
library(dplyr)
p <- df  
  select(heart[,1],
         trestbps,
         chol,
         thalach,
         oldpeak,
         ca,
         target) 
  gather(key   = "key", 
         value = "value",
         -target)

  ggplot(aes(y = value)) +
  geom_boxplot(aes(fill = target),
               alpha  = .6,
               fatten = .7) +
  labs(x = "",
       y = "",
       title = "Boxplots for Numeric Variables") +
  scale_fill_manual(
    values = c("#fde725ff", "#20a486ff"),
    name   = "Heart\nDisease",
    labels = c("No HD", "Yes HD")) +
  theme(
    axis.text.x  = element_blank(),
    axis.ticks.x = element_blank()) +
  facet_wrap(~ key, 
             scales = "free", 
             ncol   = 2) 
plot(p)

Error in UseMethod("select_") : no applicable method for 'select_' applied to an object of class "c('integer', 'numeric')"
EN

回答 1

Stack Overflow用户

发布于 2020-11-24 23:50:27

根据代码,heart[,1]意味着我们正在对第一列进行子集设置,如果它是一个data.frame,它将被强制转换为一个向量,因为默认情况下drop = TRUE,因此select不能应用于向量。如果df是dataset对象,而heart是其中一列,那么我们需要%>%来连接这两个列。同样,还需要连接到gather

代码语言:javascript
运行
AI代码解释
复制
library(dplyr)
p <- df %>%
   select(heart, trestbps,
     chol,
     thalach,
     oldpeak,
     ca,
     target) %>%
   gather(key   = "key", 
     value = "value",
     -target) %>%
    ggplot(aes(y = value)) +
    geom_boxplot(aes(fill = target),
           alpha  = .6,
           fatten = .7) +
   labs(x = "",
   y = "",
   title = "Boxplots for Numeric Variables") +
  scale_fill_manual(
values = c("#fde725ff", "#20a486ff"),
name   = "Heart\nDisease",
labels = c("No HD", "Yes HD")) +
 theme(
axis.text.x  = element_blank(),
axis.ticks.x = element_blank()) +
 facet_wrap(~ key, 
         scales = "free", 
         ncol   = 2) 


p
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64996512

复制
相关文章
R语言列筛选的方法--select
我们知道,R语言学习,80%的时间都是在清洗数据,而选择合适的数据进行分析和处理也至关重要,如何选择合适的列进行分析,你知道几种方法?
邓飞
2022/02/09
7.9K0
R语言列筛选的方法--select
10个不错的绘制流程框图的工具推荐
流程框图是一个不太详细的系统图表,其中部件由块表示,因此得名。与清楚地详细说明遵循某个系统的过程的示意图相比,框图要简单得多,因为它们不包含那么多信息。诸如流程名称之类的内容是该图中最常见的部分。下面列出了其中一些工具以及对每个工具的简要但详细的说明。
用户9925864
2022/12/16
4.3K0
10个不错的绘制流程框图的工具推荐
Datatable.select() 方法的使用
DataTable是我们在进行开发时经常用到的一个类,并且经常需要对DataTable中的数据进行筛选等操作,下面就介绍一下Datatable中经常用到的一个方法——Select,微软提供了四个函数的重载,分别是
乔达摩@嘿
2020/09/11
9410
R 语言绘制热图的 10 种方法
说在前面 此前我们已经推送了不少深入解读的文章,今天希望做一点新的尝试——介绍 R 语言绘图。这一期分享 R 语言绘制热图的案例,希望大家通过案例感受 R 语言的强大,同时消除对热图等看似高大上的图形的恐惧感,在文献阅读时更加从容,今后也尝试去绘制这样炫酷的图,如果能够放到文章里面就完美了。 什么是 R 语言?R 语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。我之所以学 R 语言,一方面是希望能够利用 R 语言将原始数据转化为可放入论文中的精美图形,另一方面,大数据时代已经到来,每
企鹅号小编
2018/03/02
25K2
R 语言绘制热图的 10 种方法
「R」使用forestplot绘制森林图
森林图常见于元分析,但其使用绝不仅如此,比如我现在想要研究的对象有诸多HR结果,我想要汇总为一张图,森林图就是个非常好的选择。ggpubr包提供的森林图是针对变量分析绘图,我也尝试使用了metafor包的forest画图函数,但太灵活了,我除了感觉文档画的不错,但实际使用却很难得到想要的结果。
王诗翔呀
2020/07/02
8.3K0
.NET Core 使用 EF 出错的解决方法
在.NET Core 项目钟(类库),使用Entity Framework,建立模型生成数据库时,失败
痴者工良
2019/08/08
2.8K0
「R」使用yyplot绘制pubmed研究趋势
在准备转博报告的过程中觉得有必要给一些研究添加Pubmed研究趋势,这个功能Y叔在它的公众号推过,所以我记了一下,之前在写开题报告的时候就用了下。今天又重新操作了一番,感觉非常不错,记录一下分享,说不定某些同胞需要。
王诗翔呀
2020/07/02
8591
「R」使用yyplot绘制pubmed研究趋势
R中轻松绘制树状热图的若干方法
R语言数据分析指南
2023/08/18
5720
R中轻松绘制树状热图的若干方法
「R」使用NMF包绘制热图
学习文档: https://cran.r-project.org/web/packages/NMF/vignettes/heatmaps.pdf
王诗翔呀
2020/07/03
2.9K0
框图
有客户需要通过PCie从Windows系统访问MPSoC的DDR,从而使X86和A53通过共享DDR内存的方式交互大量数据。X86作为PCIe Host, MPSoC作为PCIe Endpoint。共享的DDR内存是MPSoC的DDR内存。
hankfu
2023/05/10
4520
框图
「R」R 的基本图形绘制
接下来示例中,我们绘制一项探索类风湿性关节炎新疗法研究的结果。数据已经包含在随vcd包分发的Arthritis数据框中。(请确保在使用前已经安装vcd包,使用命令install.packages("vcd"))
王诗翔呀
2020/07/03
1.6K0
使用R语言绘制SCI插图云雨图
我们使用r语言中ggplot2包绘制云雨图,云雨图可以看做是核密度估计曲线图、箱线图和抖动散点图的组合图表。我们可以使用自定义的半小提琴函数geom_flat_volin()、箱型图函数geom_boxplot和抖动散点图函数geom_jitter()叠加实现。
你像时光唯美i
2022/12/28
1.1K0
使用R语言绘制SCI插图云雨图
使用R语言绘制string蛋白互作图
STRING(https://www.string-db.org)是已知和预测的蛋白质-蛋白质相互作用的数据库。交互包括直接(物理)关联和间接(功能)关联。数据库包含来自众多来源的信息,包括实验资料库,计算预测方法和公共文本集。每次互动都与组合的置信度相关综合各种证据的分数。目前,涵盖了来自5090的超过24百万种蛋白质生物。STRING数据库可用于在基因列表中添加含义。STRINGdb R软件包,以方便用户访问STRING中的数据库。在本指南中,以示例说明了该软件包的大多数功能。此外,iGraph包作为代表蛋白质-蛋白质相互作用网络的数据结构。
用户1359560
2020/09/01
2.6K0
使用R语言绘制string蛋白互作图
如何在CDSW中使用R绘制直方图
Cloudera的新产品CDSW(Cloudera Data Science Workbench)集成了R、Scala、Python2、Python3等语言进行统计和数据分析。本文档主要讲述如何在CDSW中使用R语言绘制直方图和饼图,并使用Hive数仓作为数据源。
Fayson
2018/03/29
3.4K0
如何在CDSW中使用R绘制直方图
go的select使用
package main import ( "fmt" "time" ) func main() { //select语句属于条件分支流程控制语句,不过它只能用于通道。它可以包含若干条case语句,并根据条件选择其中之一执行。select语句的case关键词只能后跟用于通道的发送操作的表达式以及接受操作的表达式或语句。 //golang 的 select 的功能和 select, poll, epoll 相似, 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。 var ch1 = make(chan int) //生成一个协程 go func() { for i := 0; i < 3; i++ { ch1 <- i } }() defer close(ch1) done := 0 finished := 0 for finished < 3 { select { case v, ok := <-ch1: if ok { done = done + 1 fmt.Println(v) } } finished = finished + 1 } fmt.Println("Done", done) //当for 和 select结合使用时,break语言是无法跳出for之外的,因此若要break出来,这里需要加一个标签,使用goto, 或者break 到具体的位置 //这里是使用break样例 i := 0 forend: for { select { case <-time.After(time.Second * time.Duration(2)): i++ if i == 5 { fmt.Println("break now") break forend } fmt.Println("inside the select: ") } } //这里使用goto i = 0 for { select { case <-time.After(time.Second * time.Duration(2)): i++ if i == 5 { fmt.Println("break now") goto ForEnd } fmt.Println("inside the select: ") } fmt.Println("inside the for: ") } ForEnd: }
公众号-利志分享
2022/04/25
3150
Mac 下安装使用numpy出错解决方法
python将数据生成图表的时候报了一个错。 RuntimeError**: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as
简单、
2018/07/18
7090
Windows2008R2安装护卫神PHP套件出错的解决方法
最近几天一直很头疼,因为鸟云服务器免费使用的活动,所以自己注册了一个帐号,领取了主机一枚,接下来干什么呢?当然是折腾了。之前用了linux的wdcp面板的操作,感觉还是挺顺手的,之前写过如何在阿里云、腾讯云、小鸟云安装wdcp图文教程,那么这次当然就不再用linux了,申请的鸟云配置:CPU : 4核,内存 : 4G,带宽 : 5M,还是不错的。
李洋博客
2021/06/15
1.3K0
Windows2008R2安装护卫神PHP套件出错的解决方法
R语言绘制花里胡哨的键盘
今天在逛github时发现了一个非常无聊但又很有趣的R包,可以一键绘制画花里胡哨的键盘。
医学和生信笔记
2022/11/15
3440
R语言绘制花里胡哨的键盘
【R】-ROC曲线绘制
$predictions: num [1:200] 0.613 0.364 0.432 0.14 0.385 ...
黑妹的小屋
2020/08/06
6890
点击加载更多

相似问题

使用sns绘制框图

10

用源在R中绘制线框图

10

绘制在R中按颜色分组的框图

10

按组绘制框图,然后按r中的列绘制

114

如何在R中绘制条形图周围的边框,方法与框图绘制边框的方法相同

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档