R XML 从同一节点选择 2 个属性 xmlAttrs()

2024-01-24

进一步推进 TEI 勘探。这是我的 XML Tei 文件,其中包含具有不同属性(时间、从、到)的“日期”节点。 我已经使用成功提取了“when”属性的值

dateWhen<-unlist(xpathApply(doc, '//date', xmlGetAttr,"when"))

但现在我想同时提取“from”和“to”属性的值,并且 xmlGetAttr 不超过一个属性。

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="parser.xsl" type="text/xsl"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0">
   <teiHeader>
      <fileDesc>
      </fileDesc>
   </teiHeader>
   <text>
       <body>
           <p><date when="1715-01-07">Du 7e  Janvier.</date> Un ambassadeur extraordinaire du roi.</p>
           <p><date from="1715-12-13" to="1715-12-27">Dudit mois de décembre</date> Quelque temps avant la fin du mois</p>
       </body>
   </text>
</TEI>

我试过这个

dateFromTo<-unlist(xpathApply(doc, '//date', xmlAttrs,c("from","to")))

但我获取了日期节点的所有属性

而且这也不起作用

frames<-getNodeSet(doc, '//date')
dateFromTo<-xmlAttrs(frames[[1]]) [c('from','to')]

与 NULL 响应

有人可以帮忙吗?谢谢


你不能做这样的事情吗

sapply(c("when","from"), function(x) xpathSApply(doc, '//date', xmlGetAttr, x))

对于可重现的示例,我将使用 xml 格式的 PLOS One 文章。

library(XML)
doc <- xmlParse("http://www.plosone.org/article/fetchObjectAttachment.action?uri=info%3Adoi%2F10.1371%2Fjournal.pone.0084312&representation=XML")
sapply(c("contrib-type","xlink:type"), function(x) xpathSApply(doc, '//contrib', xmlGetAttr, x))

    contrib-type xlink:type
[1,] "author"     "simple"  
[2,] "author"     "simple"  
[3,] "author"     "simple"  
[4,] "author"     "simple"  
[5,] "author"     "simple"  
[6,] "editor"     "simple"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R XML 从同一节点选择 2 个属性 xmlAttrs() 的相关文章

  • 将字符串列拆分为多个虚拟变量

    作为 R 中 data table 包的相对缺乏经验的用户 我一直在尝试将一个文本列处理为大量指示符列 虚拟变量 每列中的 1 表示特定的子字符串是在字符串列中找到 例如我想处理这个 ID String 1 a b 2 b c 3 c 进入
  • 为什么数据帧上的 is.vector 不返回 TRUE?

    tl dr R 中的向量到底是什么 长版 R 中很多东西都是向量 例如 数字是长度为 1 的数值向量 is vector 1 1 TRUE 列表也是一个向量 is vector list 1 1 TRUE 好的 所以列表是一个向量 显然 数
  • 将 ftransform 与折叠 R 包中的 fgroup_by 一起使用

    我正在尝试重现以下输出dplyr代码与R包裹collapse dplyr Code library tidyverse starwars gt select name mass species gt group by species gt
  • 尝试使用 JRI 将 R 与我的 Java 应用程序集成,但出现错误。谁能解释一下原因和解决办法吗?

    我需要将 Java 与 R 集成来运行一些数学命令并使用 R 的功能进行绘图 以下部分代码给出了错误 public static void main String args HelloRWorld r new HelloRWorld r h
  • R中的重叠矩阵

    我有以下数据框 id channel 1 a 1 b 1 c 2 a 2 c 3 a 我想创建并重叠矩阵 它基本上是一个方阵 行和列标签为 a b c 表中的每个条目显示每个通道共有多少个 id 例如 在上面的例子中 矩阵看起来像 a b
  • R 可以创建带有可单击条形图的条形图图像以插入网页吗?

    我知道如何创建条形图 以及如何将其粘贴在网页上 例如 使用hwriteImage in the 作家包 http www embl de gpau hwriter 我想要的是每个栏都是一个在鼠标悬停时突出显示的区域 并且每个栏在单击时都有不
  • Quantmod 的简单功能不再起作用

    我明天要交论文 我收到了一条关于 quantmod 的非常奇怪的错误消息 这是我在过去几周使用这个包时从未遇到过的 我无法导入特定于道琼斯指数 DJI 的数据 我收到以下错误消息 getSymbols DJI src yahoo from
  • R 中两个时间戳之间的左连接

    我的目标是执行左连接intervals哪里的bike id比赛和created at时间戳在records在 之间start and end in the intervals table gt class records 1 data ta
  • 需要在R中按行绑定列表数据

    我在 R 中按行绑定列表时遇到问题 我的列表数据集是 id 1 data k 1 id k b c 1 1 1 3 data k 2 id k b c 1 2 1 4 id 2 data k 1 id k b c 2 1 1 6 data
  • 如何在 data.table 中分组后使用条件计算行数

    我有以下数据框 dat lt read csv s1 s2 v1 v2 a b 10 20 a b 22 NA a b 13 33 c d 3 NA c d 4 5 NA c d 10 20 dat gt A tibble 6 x 4 gt
  • 如何按时间间隔匹配数据帧?

    这是我从数据记录器导入原始数据时经常出现的问题 温度记录仪设置为每十分钟记录一次温度 单独的气体记录仪设置为记录最后十分钟间隔内使用的气体 我想将这两个记录器的数据合并到一个数据框中进行绘图和分析 但时间并不完全一致 我希望每十分钟的时间段
  • 绘制 Cox 回归的 Kaplan-Meier 图

    我使用 R 中的以下代码设置了一个 Cox 比例风险模型来预测死亡率 添加协变量 A B 和 C 只是为了避免混淆 即年龄 性别 种族 但我们真正对预测变量 X 感兴趣 X 是一个连续变量 cox model lt coxph Surv t
  • 多个动态滤镜更新闪亮

    我希望能够让 UI 输入闪亮 并根据用户之前的选择进行自我更新 因此 在下面的示例中 预期的行为是用户选择cyl vsor carb那么这将 过滤数据集mtcars用于创建绘图 即用户根据过滤条件调整绘图并 更新其他过滤器中的剩余输入选择
  • 我可以使用哪个 R 函数来查找两条线的交点?

    我刚刚研究了 stackoverflow 上所有的 在 R 中寻找交集 问题 它们要么是关于曲线 要么是关于分布像这个 https stackoverflow com questions 20519431 finding point of
  • Android - 保存动态更改布局的状态

    我有一个布局 用户可以在其中添加按钮并将其放置在他们想要的位置 我想允许用户保存他们的布局 以便下次打开应用程序时加载它 有谁知道我是否可以将文件保存到 SD 卡上 或者 我可以使用某种layout getXml 方法并将其放入我的应用程序
  • 在 R 的 for 循环中创建动态命名对象并分配动态值

    我正在尝试创建一套动态命名的新对象 例如 temp2015 使用 for 循环 并存储动态值 具体来说 其他对象的名称 例如 Y2015 和 for 循环中使用的值 例如 2015 在动态命名的新对象中 我不确定为什么下面的代码不起作用 Y
  • 为什么这个 R ggplot2 代码会显示一个空白的显示设备?

    虽然 SO 通常不用于帮助解决错误 但这个显示了特别简单且特别烦人的行为 如果你是一个ggplot2用户 您可以在 10 秒或更短的时间内重现它 正如这个 GitHub 问题 ggplot gtable 创建空白显示 https githu
  • dplyr:连接中的 NSE (by)

    我很难弄清楚如何使用 dplyr left join 和 NSE 连接两个表 问题是我无法为 by 提供正确的值 我想我现在已经找到了解决方案 但感觉我正在以一种额外复杂的方式来做 因此 如果您知道更简单 更优雅的解决方案 请告诉我 这就是
  • 我可以在 XSLT 中创建模板吗?

    我想使用 XSLT 从 XML 创建 ASP NET 用户控件 目前我真的把结果一点一点地拼凑起来
  • case_when 与部分字符串匹配和 contains()

    我正在使用一个数据集 其中有许多名为 status1 status2 等的列 在这些列中 它表示某人是否豁免 完整 注册等 不幸的是 豁免投入并不一致 这是一个示例 library dplyr problem lt tibble perso

随机推荐

  • 如何将 CHATBOT 未回答的问题存储在文本文件中

    我是新手python并使用构建聊天机器人聊天机器人库 我想将用户提出的聊天机器人无法回答的问题 我的意思是存储未回答的问题 存储在text文件或database以便我们稍后可以给出他们的答案 这是代码聊天机器人构造函数 self chatb
  • 按主题搜索 PyPI

    对于每个 python 包 你可以指定一个分类器列表 https pypi python org pypi 3aaction list classifiers 其中有一个Topic分类器 将包放入指定的类别中 可以浏览过PyPI https
  • 厨师服务器 WebUI 不工作

    我已经下载并安装了chef server core 12 xDPKG 封装已开启ubuntu 13 x chef server ctl reconfigure运行成功 但是当我尝试 URL 时http chef example com我收到
  • 仅将部分先决条件与 ClickOnce 捆绑在一起

    是否可以配置 ClickOnce 安装 使其需要 Net Framework 和 VSTO 但仅包含 VSTO 二进制文件并在必要时下载 Net Framework 在包中包含 VSTO 并不是什么大问题 但如果可能的话 我会放弃 350M
  • 如果验证错误,如何不提交表单

    如果其中一项验证为假 如何确保表单不会提交 form submit function validateForm1 validateForm document forms dpart2 validateForm document forms
  • 使用 vscode 和 mamp 在 Mac 上执行 php 可执行文件的路径

    vscode 需要为此参数设置 php 路径 php validate executablePath 所以我指定了这个 Applications MAMP bin php php7 0 12 bin php 但它不被识别 正确的道路是什么
  • How2:将 JPanel 添加到文档然后导出为 PDF

    在任何论坛上关于编程的第一篇文章 我通常只是搜索直到找到答案 但这次我真的陷入困境 问题是这样的 我有一个 JPanel 最近发现 itext 为您提供了一种将 Java GUI 导出为 PDF 的方法 我似乎无法理解 itext 的语言
  • 返回指向 const 对象的 const 共享指针的 const 向量

    给出以下基于共享指针容器的类 class Foo class Bar public const std vector
  • Ransack:使用年龄而不是出生日期

    我想使用 ransack 为页面构建高级搜索功能Users 我有一个小方法可以从出生日期计算年龄 def age dob now Time now utc to date now year dob year now month gt dob
  • NLTK 找不到 Java 可执行文件

    我使用的是NLTK的nltk tag stanford 它需要调用java可执行文件 我将 JAVA HOME 设置为安装 jdk 的 C Program Files Java jdk1 6 0 25 但是当运行该程序时出现错误 NLTK
  • 正则表达式:为什么这种消极的前瞻不起作用?

    我有这样的文字 real a real b real c 现在我想匹配那些真实的没有 接下来 在这种情况下 我只想匹配第三个实数 所以我尝试了正则表达式和前瞻 real s 但这匹配 real b real c For s 意味着零个或多个
  • Spring RestTemplate:如何达到状态来检查 #is4xxClientError,而不是第一个 RestClientException?

    根据我的经验 在致电 Spring 之后RestTemplate exchange随后收到 404 Not Found 响应 RestClientException被抛出而不是返回ResponseEntity可以检查其状态 即 Respon
  • NetworkInterface.GetIPv4Statistics().BytesReceived - 它返回什么?

    该特定字段返回什么 我想要每秒接收的字节数 我应该依赖这个吗 我认为你可以这样使用它 long beginValue NetworkInterface GetIPv4Statistics BytesReceived DateTime beg
  • 比较 NumPy 数组的相似性

    我有一个形状为 300 的目标 NumPy 数组和一组形状也为 300 的候选数组 这些数组是单词的 Word2Vec 表示 我试图使用向量表示找到与目标单词最相似的候选单词 找到与目标词最相似的候选词的最佳方法是什么 一种方法是将目标词与
  • 在同一控制器 Laravel 中将变量从一种方法传递到另一种方法

    我需要从存储方法传递选择选项值来显示 我需要通过 typeg值显示方法 public function store Request request typeg request gt input type public function sh
  • 如何制作可运行的jar文件?

    我使用了一个程序来制作可运行的 jar 文件 我现在找到的所有程序都是制作 exe 文件的程序 我记得它还可以选择将文件制作为 sh 脚本 有人知道它的名字吗 我已经搜索了几个小时但没有结果 命令行 java jar file jar 将运
  • Android WebView - 重置 HTTP 会话

    我在 Android 应用程序中使用 WebView 我定期能够重置 WebView http 会话 以便它正在访问的服务器应用程序将初始化一个新会话 我找不到如何做到这一点 这可能吗 Rgds 凯文 我认为清除cookie可以使会话关闭
  • 显示 Visual Studio 代码中的所有警告和错误

    我正在使用 Visual Studio Code 版本 1 6 0 是否有可能显示当前根文件夹中所有文件的错误和警告 目前它仅显示打开文件的错误和警告 2019年更新 ESLint 在 VS Code 中引入了一项新任务 您必须在工作区设置
  • 使用 mschart 在数据点上设置标签

    我想自定义下面数据点上的标签 以便它们呈现为 使用图表上的第一个数据点作为示例 4 10 4 40 黄色类 数据点有一个可以通过编程方式设置的标签属性 DataPoint dp new DataPoint dp Label c Start
  • R XML 从同一节点选择 2 个属性 xmlAttrs()

    进一步推进 TEI 勘探 这是我的 XML Tei 文件 其中包含具有不同属性 时间 从 到 的 日期 节点 我已经使用成功提取了 when 属性的值 dateWhen lt unlist xpathApply doc date xmlGe