【问题标题】:Dictionary key-values not updating after for-loop in RR中的for循环后字典键值不更新
【发布时间】:2021-05-13 12:27:29
【问题描述】:

sample code我正在 R 中编写一个 for 循环来遍历我的数据帧的每一行,并在哈希构造函数中创建了字典“键值”变量。我的代码旨在识别每一行中是否存在各种字符串(即grepl("pattern", data)),如果grepl() 返回TRUE,则将键值计数加一。但是,在遍历 for 循环之后,我的字典值仍然返回零,尽管我的脚本没有错误。由于 H11 的最终值应该是 5,而不是 0,因此我将不胜感激有关可能导致此问题的附加快照的任何反馈。

【问题讨论】:

  • 为了让别人快速帮助你,能否提供一个小示例代码并展示预期的输出? @user13408286
  • @OceanSky_U,我在超链接中添加了一个 sn-p,显示使用 grepl() 检测到“H11”五次。考虑到打印行生成了五次,这应该也反映在命令行中的键值打印输出中。但是,该值仍然为零,而不是 'H11 : 5'。
  • 请不要将图像用于代码或数据。请参阅stackoverflow.com/help/minimal-reproducible-example 了解如何创建最小的、可重现的示例
  • @user13408286 你能通过粘贴dput(head(data)) 的输出和你尝试的循环代码来添加你的数据子集吗?

标签: r dictionary for-loop hash


【解决方案1】:

感谢大家的反馈。我发现了这个问题,因为这是我排除的一个简单的重新分配步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 2022-11-17
    • 2018-04-09
    • 2021-02-20
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    相关资源
    最近更新 更多