【发布时间】:2021-05-17 12:14:31
【问题描述】:
我有一个 dataframe (A),其中包含几列值和文本。 第 1 列包含不唯一的名称。我有一个列表,其中包含数据框 A 第 1 列中存在的一些相同名称,它们是唯一的。我想将我的列表匹配到数据框 A,如果值匹配,在数据框 A 中创建一个新的第 4 列,并在该行中添加一个“X”。这是一个示例(粗体中的重复值):
数据框 A:
1 2 3
Barb048 53458 0.004
An590 345345 0.485
84布尔 53455 0.8474
hfgjeff 345 0.765
Barb048 542 0.66
安9457 4555 0.00746
uryhZe9 84 0.27777
(...)
列表:
Barb048、hfgjeff、Ann9457 (...)
所需的数据框:
1 2 3 4
Barb048 53458 0.004 X
An590 345345. 0.485
84布尔 53455 0.8474
hfgjeff 345 0.765 X
Barb048 542 0.66 X
安9457 4555 0.00746 X
uryhZe9 84 0.27777
(...)
我想过用列表中的值创建一个数据框 (B),然后在所有行中包含一个带有 X 的列,然后匹配数据框,但我认为使用 目标列表 会是容易得多。
【问题讨论】:
-
请在发帖前检查有关如何提问的指南,并尝试给出一个可重复的示例,以便更容易回答。
-
如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example。
标签: r match data-manipulation target