gpt4 book ai didi

r - Excel中的Openxlsx超链接输出显示

转载 作者:行者123 更新时间:2023-12-04 09:53:27 25 4
gpt4 key购买 nike

我正在尝试将一个数据框纳入一个有两列的 excel 表,

A列包含商店的名称
B 列包含这些商店的 URL。

我想将 A 列设为可点击的超链接,因此它不是纯文本,而是指向商店网站的超链接。

我试图使用 openxlsx 包来生成正确的输出。

我尝试使用以下代码片段。

x <- c("https://www.google.com", "https://www.google.com.au")
names(x) <- c("google", "google Aus")
class(x) <- "hyperlink"

writeData(wb, sheet = 1, x = x, startCol = 10)

这来自类似性质的这篇文章。
https://stackoverflow.com/a/48973469/11958444

然而,我的问题是当我替换代码的适当部分时,例如:
x <- df$b
names(x) <- df$a
class(x) <- "hyperlink"

writeData(wb, sheet = 1, x = x, startCol = 10)

它没有给我一列以商店名称作为输出的超链接,而是给了我整个 URL 作为输出。我的代码中是否缺少某些内容?

我得到一个具有可点击链接的输出,但不是显示名称的 URL,而是打印出 URL。

最佳答案

使用 openxlsx 的方法:

library(openxlsx)
library(dplyr)

# create sample data
df <- data.frame(
site_name = c("Zero Hedge", "Free Software Foundation"),
site_url = c("https://www.zerohedge.com", "https://www.fsf.org")
)

# add new column that manually constructs Excel hyperlink formula
# note backslash is required for quotes to appear in Excel
df <- df %>%
mutate(
excel_link = paste0(
"HYPERLINK(\"",
site_url,
"\", \"",
site_name,
"\")"
)
)

# specify column as formula per openxlsx::writeFormula option #2
class(df$excel_link) <- "formula"

# create and write workbook
wb <- createWorkbook()
addWorksheet(wb, "df_sheet")
writeData(wb, "df_sheet", df)
saveWorkbook(wb, "wb.xlsx", overwrite = TRUE)

关于r - Excel中的Openxlsx超链接输出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61975608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com