【发布时间】: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