gpt4 book ai didi

r - 是否有将 Excel 位置字符串(例如 "F3"或 "BG5")转换为 R 行列索引的干净方法?

转载 作者:行者123 更新时间:2023-12-04 19:45:49 25 4
gpt4 key购买 nike

我有一个导入到 R 中的 xlsx 评论列表。它是一个列表列表,其中每个评论中存在的元素之一是表示评论在 Excel 中的位置的字符串。我想将其表示为 [X,Y] 数字索引,就像在 R 中所做的那样。

list_of_comments
$ :List of 2
..$ location : chr "BA5"
..$ content : chr "some content"
$ :List of 2
you get the picture
我已经尝试通过创建预定义单元名称的 data.frame 以硬编码的方式进行操作。根据匹配的内容,将返回索引。我很快意识到我什至不知道如何将它创建到双字符领域(例如 AA2)。即使我这样做了,我也会留下大量的data.frame。
是否有将 Excel 单元格位置转换为行列索引的智能方法?

最佳答案

您可以使用 cellranger帮助供电的软件包readxl在这里提供帮助,特别是 as.cell_addr()功能:

library(cellranger)
library(dplyr)

list_of_comments <- list(list(location = "BG5", content = "abc"),
list(location = "AA2", content = "xyz"))


bind_rows(list_of_comments) %>%
mutate(as.cell_addr(location, strict = FALSE) %>%
unclass() %>%
as_tibble())

# A tibble: 2 x 4
location content row col
<chr> <chr> <int> <int>
1 BG5 abc 5 59
2 AA2 xyz 2 27

关于r - 是否有将 Excel 位置字符串(例如 "F3"或 "BG5")转换为 R 行列索引的干净方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71766252/

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