小编fir*_*o23的帖子

删除或隐藏数据点的标签

我有下面的数据框:

Val1<-c(0.5,0.7,0.8,0.9)
Val2<-c(0.5,0.7,0.8,0.9)
Val3<-c(0.5,0.7,0.8,0.9)
Val4<-c(0.5,0.7,0.8,0.9)
vales<-data.frame(Val1,Val2,Val3,Val4)
row.names(vales)<-c("asd","dasd","dfsdf","fdff")
Run Code Online (Sandbox Code Playgroud)

我对其进行了正确处理,以便使用以下命令创建聚类散点图:

library(tidyverse)  # data manipulation
library(cluster)    # clustering algorithms
library(factoextra) # clustering algorithms & visualization
library(plotly)

cl<-scale(vales)
dist <- get_dist(cl)
k2 <- kmeans(cl, centers = 2, nstart = 25)

cl %>%
  as_tibble() %>%
  mutate(cluster = k2$cluster,
         state = row.names(vales))

p2<-fviz_cluster(k2, data = cl)
p2+geom_text(aes(label=""))

#or
ggplotly(p2+geom_text(aes(label="")))
Run Code Online (Sandbox Code Playgroud)

我想删除点的标签,但我不明白为什么它们出现,而在下面的情况下却没有出现。

df <- USArrests
df <- na.omit(df)

df <- scale(df)
distance <- get_dist(df)

k2 <- kmeans(df, centers = 2, nstart = 25)
df %>%
  as_tibble() %>%
  mutate(cluster …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 ggplotly factoextra

4
推荐指数
1
解决办法
4331
查看次数

保存并加载用户在 Shiny 应用程序中设置的所有设置

我下面有一个简单的闪亮应用程序,用户可以在其中使用这些小部件做出一些选择。是否可以保存和加载用户在 Shiny 应用程序中设置的所有设置,以便他可以在下次打开应用程序并从计算机上的某个位置加载这些相同的设置,然后导致应用程序更改其设置立即恢复到以前的状态吗?

#ui.r
navbarPage(
  "Application",
  tabPanel("General",
           sidebarLayout(

             sidebarPanel(
               uiOutput("tex1"),
               br(),
               uiOutput("num"),
               br(),

               uiOutput("num2")
              ),



             mainPanel(
               wellPanel(
                 h4("Format"),
                 fluidRow( # Width = sum of component columns
                   tags$style(type="text/css",
                              ".shiny-output-error { visibility: hidden; }",
                              ".shiny-output-error:before { visibility: hidden; }"
                   ),
                   column(3,
                          h5("Booklet ID"),
                          div(style="display: inline-block;vertical-align:top; width: 150px;",uiOutput("num3"))


                   )
                 )
                 )



             )
           )))





#server.r
library(shiny)


server <- function(input, output,session) {

  output$tex1<-renderUI({
    textInput("text", h4("Run Name") 
    )
  })
  output$num<-renderUI({
    numericInput("nm", 
                 h4("Items"), 
                 value = 50,min = 1)
  })
  output$num2<-renderUI({
    numericInput("nm2", 
                 h4("Dimensions"), 
                 value = 1,min = 0,max …
Run Code Online (Sandbox Code Playgroud)

r shiny

3
推荐指数
1
解决办法
1021
查看次数

尽管使用了 scale_fill_manual(),ggplotly() 仍会忽略图例标签编辑

我使用下面的数据框:

Name <- c("DCH", "DCH", "DCH", "DGI", "DGI", "DGI", "LDP", "LDP", "LDP",
    "RH", "RH", "RH", "TC", "TC", "TC")
Class <- c("Class1", "Class2", "Overlap", "Class1", "Class2", "Overlap",
    "Class1", "Class2", "Overlap", "Class1", "Class2", "Overlap", "Class1", "Class2", "Overlap")
count <- c(2077, 1642, 460, 1971, 5708, 566, 2316, 810, 221, 2124, 3601,
    413, 2160, 1097, 377)
FinalDF <- data.frame(Name, Class, count)
Run Code Online (Sandbox Code Playgroud)

为了创建以下ggplot。 在此处输入图片说明

和 :

# Generate the horizontal stacked bar chart plot
stackedBarsDiagram <- function(data, numRows = 5, 
                               barColors = c('lemonchiffon', 'palegreen3', 'deepskyblue2'),
                               leftlabels …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

3
推荐指数
1
解决办法
1677
查看次数

为慢速下载处理程序()加载消息

我想问一下是否有办法在文件最终下载到我闪亮的应用程序之前显示加载消息。我的原始数据集很大,我想这就是延迟的原因。下面我附上一个玩具示例,以防有人可以对此应用重新使用的解决方案。

#ui.r
ui <- fluidPage(

  # App title ----
  titlePanel("Downloading Data"),

  # Sidebar layout with input and output definitions ----
  sidebarLayout(

    # Sidebar panel for inputs ----
    sidebarPanel(

      # Input: Choose dataset ----
      selectInput("dataset", "Choose a dataset:",
                  choices = c("rock", "pressure", "cars")),

      # Button
      downloadButton("downloadData", "Download")

    ),

    # Main panel for displaying outputs ----
    mainPanel(

      tableOutput("table")

    )

  )
)
#server.r
server <- function(input, output) {

  # Reactive value for selected dataset ----
  datasetInput <- reactive({
    switch(input$dataset,
           "rock" = rock,
           "pressure" …
Run Code Online (Sandbox Code Playgroud)

r shiny

3
推荐指数
1
解决办法
1481
查看次数

在闪亮的仪表板标题部分添加闪亮的小部件

有没有办法添加selectinput()内部shinydashboardPlus()标题?我不想要 提供的下拉菜单功能shinydashboardPlus()。我想要这样的东西:

在此输入图像描述

#app.r
library(shiny)
library(shinyWidgets)
library(shinydashboard)
library(shinydashboardPlus)

shinyApp(
  ui = dashboardPagePlus(
    header = dashboardHeaderPlus(
#selectInput("variable", "Variable:",
 #           c("Cylinders" = "cyl",
  #            "Transmission" = "am",
   #           "Gears" = "gear"))
    ),
    sidebar = dashboardSidebar(),
    body = dashboardBody(
    ),
    rightsidebar = rightSidebar(),
    title = "DashboardPage"
  ),
  server = function(input, output) { }
)
Run Code Online (Sandbox Code Playgroud)

r shinydashboard

3
推荐指数
1
解决办法
866
查看次数

隐藏 DT::Datatable 的默认部分

有没有办法隐藏 DT::Datatable 的特定部分?我是说"Show Entries", "Search","Showing to of entries", "Previous" "Next"。我想隐藏其中一个的方法可以应用于其余的。

library(DT) 
datatable(
  mtcars, 
  options = 
    list(language = 
           list(paginate = 
                  list('next'="NEXT PAGE", 
                       previous="PREVIOUS PAGE"), 
                info = "These are entries _START_ to _END_ of _TOTAL_ total entries",
                lengthMenu = "Display _MENU_ entries",
                search = "Search box"
           )
    )
)
Run Code Online (Sandbox Code Playgroud)

r dt

3
推荐指数
1
解决办法
455
查看次数

根据R中另一列的值计算一列的值

我想使用数据框创建一个新数据框,其中包含邮政编码、名称和名为计数的列,该列将包括每个邮政编码的名称计数。

Zip<-c("123245","12345","123245","123456","123456","12345")
Name<-c("Bob","Bob","Bob","Jack","Jack","Mary"),
df<-data.frame(Zip,Name,Name2)

library(dplyr)
df %>%
  group_by(Zip) %>%
  mutate(Name = cumsum(Name))
Run Code Online (Sandbox Code Playgroud)

预期的

Zip Name Count
1 123245  Bob     2
2  12345  Bob     1
3  12345 Mary     1
4 123456 Jack     2
Run Code Online (Sandbox Code Playgroud)

group-by r summarize

3
推荐指数
1
解决办法
5622
查看次数

如何在闪亮的应用程序中将传单地图点击(事件)与绘图创建联系起来

您好,我正在创建一个环境闪亮的应用程序,我想在其中使用传单地图创建一些基于 openair 包的简单绘图(https://rpubs.com/NateByers/Openair)。

\n\n

Aq_measurements() 一般形式

\n\n

AQ<- (aq_measurements(country = \xe2\x80\x9ccountry\xe2\x80\x9d, city = \xe2\x80\x9ccity\xe2\x80\x9d, location = \xe2\x80\x9clocation\xe2\x80\x9d, parameter = \xe2\x80\x9cpollutant choice\xe2\x80\x9d, date_from = \xe2\x80\x9cYYYdateY-MM-DD\xe2\x80\x9d, date_to = \xe2\x80\x9cYYYY-MM-DD\xe2\x80\x9d)

\n\n

位置数据框中可用的所有参数。

\n\n

worldmet() 一般形式

\n\n
met <- importNOAA(code = "12345-12345", year = YYYYY:YYYY)\n
Run Code Online (Sandbox Code Playgroud)\n\n

NOAA 代码可在位置数据框中找到

\n\n

下面我创建了一个初始数据框的示例:

\n\n
location = c("100 ail","16th and Whitmore","40AB01 - ANTWERPEN") \nlastUpdated = c("2018-02-01 09:30:00", "2018-02-01 03:00:00", "2017-03-07 10:00:00") \nfirstUpdated = c("2015-09-01 00:00:00","2016-03-06 19:00:00","2016-11-22 15:00:00")\npm25=c("FALSE","FALSE","FALSE")\npm10=c("TRUE","FALSE","FALSE")\nno2=c("TRUE","FALSE","FALSE")\nlatitude=c(47.932907,41.322470,36.809700)\nlongitude=c(106.92139000,-95.93799000\n,-107.65170000)\n\ndf = data.frame(location, lastUpdated, firstUpdated,latitude,longitude,pm25,pm10,no2)\n
Run Code Online (Sandbox Code Playgroud)\n\n

作为一般想法,我希望能够根据此数据框单击地图中的某个位置。然后我有 1selectInput()和 2 …

events leaflet shiny r-leaflet

2
推荐指数
1
解决办法
2734
查看次数

在ggplotly散点图中添加自定义数据标签

我想Species在光标悬停在数据点上时显示每个数据点,而不是x和y值。我使用iris数据集。另外,我希望能够单击一个数据点以使标签保持不变,并且在我选择图中的新位置时不会消失。(如果可能的话 )。基本是标签。持久性问题是一个加号。这是我的应用程序:

## Note: extrafont is a bit finnicky on Windows, 
## so be sure to execute the code in the order 
## provided, or else ggplot won't find the font

# Use this to acquire additional fonts not found in R
install.packages("extrafont");library(extrafont)
# Warning: if not specified in font_import, it will 
# take a bit of time to get all fonts
font_import(pattern = "calibri")
loadfonts(device = "win")

#ui.r
library(shiny)
library(ggplot2)
library(plotly)
library(extrafont)
library(ggrepel)
fluidPage(

  # …
Run Code Online (Sandbox Code Playgroud)

r shiny plotly ggplotly

2
推荐指数
1
解决办法
1087
查看次数

在 R 中将千位格式化为 Ks

如何在R中将数字格式化465456.6789为漂亮的格式?465,4K其他示例 13567.566 至 13,5K 3567.5 至 3,5K 等等。一般来说,我想要类似的东西

roundup_to <- function(x, to = 10, up = FALSE){
  if(up) round(.Machine$double.eps^0.5 + x/to)*to else round(x/to)*to
}

roundup_to(c((74453.867574737)), to = 100)
Run Code Online (Sandbox Code Playgroud)

成为74,5K

r

2
推荐指数
1
解决办法
683
查看次数