小编seb*_*rno的帖子

将 CSS 类添加到闪亮的 textOutput

我需要在闪亮的应用程序中向一系列 textOutput 添加一个 CSS 类。

当我尝试时,例如:

textOutput('text', class = 'error')
Run Code Online (Sandbox Code Playgroud)

我得到:

Warning: Error in textOutput: unused argument (class = "error")
Run Code Online (Sandbox Code Playgroud)

可以更改该 textOutput 的 id 的 CSS。但是,我的 id 是动态生成的,所以这不是一个好的解决方案。一种可能的替代方法是“抓取”以/包含“error”(例如“error1”、“error2”)开头的所有 id,但我不确定这在我的 CSS 样式表中是否可行。

css r css-selectors shiny

7
推荐指数
3
解决办法
2373
查看次数

无法在sf线串对象上使Alpha与ggplot2 :: geom_sf一起使用

这需要R中的库sf和ggplot2。我有一个带有4个线串的sf对象。其中三个相同,一个扩展:

a <- st_linestring(rbind(c(2,2), c(3,3), c(3,2)))
b <- st_linestring(rbind(c(2,2), c(3,3)))
c <- st_linestring(rbind(c(2,2), c(3,3)))
d <- st_linestring(rbind(c(2,2), c(3,3)))

testsf <- st_sf(object = c(1, 2, 3, 4), geometry = st_sfc(a, b, c, d), crs = 4326)`
Run Code Online (Sandbox Code Playgroud)

如果我在ggplot2中以alpha = 0.1绘制此图,我希望对角线比垂直线更暗,因为它发生得更频繁。这是ggplot2中的正常(非SF)行为。

 ggplot(data = testsf) + geom_sf(data = testsf, alpha = 0.1, lwd = 2, color = "black")
Run Code Online (Sandbox Code Playgroud)

但是,所有行似乎都等于alpha。为什么会这样呢?

更新:如果我尝试

testsf %<>% dplyr::mutate(geochar = as.character(geometry)) %>% dplyr::group_by(geochar) %>% dplyr::tally() %>% sf::st_cast()

ggplot(data = testsf) + geom_sf(data = testsf, aes(alpha = n),  lwd = …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 r-sf

5
推荐指数
1
解决办法
930
查看次数

填充日期时间序列

我有一个由 ID、日期时间和值组成的 data.frame。对于每个 ID,我想扩展日期时间,以便在最小值和最大值之间每小时有一个。ID 和Value 列应填写各自的值(即不是NA)。永远不会出现每个 ID 有多个唯一 Value 值的情况。例如,新的 data.frame 应有 4 行 ID == 1 和 5 行 ID == 2(总共 9 行)。最简单的方法是什么?

我通常使用 dplyr,因此将接受 base 或 dplyr/tidyverse 方法

library(dplyr)
library(lubridate)

dt <- Sys.time() %>% floor_date('hours')
df <- data.frame(ID = c(1, 1, 2, 2), 
                 DateTime = c(dt, dt + hours(3), dt + hours(6), dt + hours(9)),
                 Value = c(3, 3, 4, 4))
Run Code Online (Sandbox Code Playgroud)

预期输出是:

output <- data.frame(ID = c(1, 1, 1, 1, 2, 2, 2, 2), 
                     DateTime = c(dt, …
Run Code Online (Sandbox Code Playgroud)

r seq posixct lubridate dplyr

5
推荐指数
1
解决办法
748
查看次数

将强化的 data.frame 转换回 sf 对象

五十斯塔特包提供了一张很棒的美国地图,下面有夏威夷和阿拉斯加的插图。对象五十_状态已经被强化以与 ggplot2 一起使用。但是,我想使用 geom_sf 将其绘制为 sf 对象。

作为一个更普遍的问题,将强化的 data.frame 转换回 sf 多边形的最佳方法是什么?

library(fiftystater)
fifty_states <– fifty_states

> head(fifty_states)
       long      lat order  hole piece      id     group
1 -85.07007 31.98070     1 FALSE     1 alabama Alabama.1
2 -85.11515 31.90742     2 FALSE     1 alabama Alabama.1
3 -85.13557 31.85488     3 FALSE     1 alabama Alabama.1
4 -85.13156 31.78381     4 FALSE     1 alabama Alabama.1
5 -85.13017 31.77885     5 FALSE     1 alabama Alabama.1
6 -85.11529 31.73157     6 FALSE     1 alabama Alabama.1
Run Code Online (Sandbox Code Playgroud)

请注意,坐标中的这个问题多边形有点相似,但并不完全符合我的需要。

r ggplot2 r-sf

5
推荐指数
1
解决办法
840
查看次数

标签 统计

r ×4

ggplot2 ×2

r-sf ×2

css ×1

css-selectors ×1

dplyr ×1

lubridate ×1

posixct ×1

seq ×1

shiny ×1