AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-22120758

js4032's questions

Martin Hope
js4032
Asked: 2025-04-29 03:28:53 +0800 CST

使用 R 中的 officer 超链接到 Word 文档中的标题

  • 7

我希望生成包含指向同一文档中其他位置的链接的Word文档,例如,如果某个图表在其他地方的文本中被引用。以下是我希望实现的一个简单示例:

library(officer)
library(dplyr)

doc <- read_docx() %>%
  body_add_par('1. Introduction', style = 'heading 1') %>%
  # hyperlink_ftext() %>% # I want to link this to Figure 1
  body_add_par('Figure 1', style = 'heading 2')

print(doc, target = 'test.docx')

href我可以在参数中传递一些东西hyperlink_ftext来实现这一点吗?如果没有,还有其他方法可以实现吗?

注意:这篇文章似乎讨论的是同一件事,但一直没有得到任何回复。我在 Github 软件包页面上也没有看到任何相关的帖子。PowerPointph_slidelink中有内部链接的例子,但我找到的所有 Word 示例都是 URL 的例子。

  • 1 个回答
  • 56 Views
Martin Hope
js4032
Asked: 2024-10-15 22:43:50 +0800 CST

ggplot2 轴标题的表达式没有加粗数字

  • 8

我正在编写一个函数,将文本和表达式组合起来形成输出图的轴标题。问题是,当我尝试将其加粗时,它不会将该样式应用于数字。以下代码演示了这个问题。

test_func <- function(x_title) {
  text <- '1'
  
  ggplot(data.frame(x = 1:5, y = 1:5), aes(x, y)) +
    geom_point() +
    labs(x = parse(text = paste('bold(Part ~', text, ' ~', x_title, ')'))) +
    theme(axis.title = element_text(face = 'bold'))
}

test_func('Value')

函数输出

为了进行比较,看看当我将完整标题输入到表达式(bold())中时会发生什么。

ggplot(data.frame(x = 1:5, y = 1:5), aes(x, y)) +
  geom_point() +
  labs(x = expression(bold('Part 1 Value'))) +
  theme(axis.title = element_text(face = 'bold'))

全部加粗

我也尝试添加theme(axis.title = element_text(face = 'bold')),但没有什么区别。

如何才能使粗体应用到表达式的所有部分?

  • 4 个回答
  • 52 Views
Martin Hope
js4032
Asked: 2024-09-17 05:21:10 +0800 CST

geom_segment 以对数刻度出现在错误的位置

  • 5

我注意到同时使用 geom_segment 和 scale_y_log10 时出现了一些奇怪的行为。下面应该绘制一个从 (2,1) 到 (4,1) 的箭头。

ggplot(data.frame(x = 1, y = 1), aes(x, y)) +
  geom_point() +
  coord_cartesian(clip = 'off') +
  scale_x_continuous(limits = c(1, 5)) +
  scale_y_log10(breaks = c(0.1, 1, 10, 100), limits = c(0.1, 100)) +
  geom_segment(x = 2, y = 1, xend = 4, yend = 1,
               arrow = arrow(length = unit(0.5, 'cm')))

实际上,它绘制了一条从 (2,10) 到 (4,10) 的箭头。

绘图输出

经过一些实验后,似乎对数变换不适用于 geom_segment,因此无论您输入 geom_segment 的 y 值是什么,该段实际上都会绘制在 10^y 处。所以,我有两个问题:

  1. 它为什么会这样?
  2. 我该如何修复它?(最好采用比对我传递的每个 y 值取 log10() 更好的方法。)
  • 2 个回答
  • 26 Views
Martin Hope
js4032
Asked: 2024-08-07 09:50:15 +0800 CST

使用 rvest 从网页抓取链接时遇到问题

  • 5

我是网络抓取新手,所以请原谅我提出这个基本问题,但我正在尝试从 Letterboxd 上的列表中抓取电影 URL,但遇到了一些问题。使用此列表作为示例,我能够在此处的 HTML 中找到链接位置:

链接类

但是,我实际上无法从中获取链接。到目前为止,我尝试了两种方法。首先,我尝试抓取所有链接元素,然后希望过滤掉我不需要的元素:

library(rvest)
link <- 'https://letterboxd.com/horrorville/list/horrorville-community-80s-video-store-horror/'
page <- read_html(link)

page %>%
  html_elements('a') %>%
  html_attr('href')

这确实返回了 URL,但实际上没有一个是列表中的电影的 URL。然后我尝试根据类名进行选择。我不太熟悉 HTML,但我的理解是,class="frame has-menu"表示两个单独的类frame,并且has-menu可以通过用句点分隔它们来在 rvest 中合并,所以我尝试了这个:

page %>%
  html_elements('.frame.has-menu') %>%
  html_attr('href')

那根本没有返回任何东西。

我看到另一个问题听起来很相似,所以我尝试按照回复者的建议检查浏览器(Firefox)devtools 的“网络”选项卡。我不太清楚该怎么做,但看起来与电影相关的请求使用的是 GET 请求,而在另一个问题中,回复者说问题是 rvest 无法处理 POST 请求。我这里的问题是什么?

  • 1 个回答
  • 20 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve