如何识别存储在小标题的另一列中的向量中的一列中存储的字符串元素的位置?

时间:2019-06-03 12:12:53

标签: r dplyr tidyverse mutate tibble

我有两篇文章,分别是ID和VEC。
ID存储特定的字符串,而VEC存储包含列ID中存储的字符串的向量。

我想为每个特定行在VEC中存储的向量中标识ID中字符串的位置。

通常,当在任何向量中查找字符串时,我都会这样:

which(ID == VEC)-将返回位置。

但是,无论何时尝试使用mutate进行操作,R都会返回错误。

df <- structure(list(ID = 1:7, VEC = list(1:7, 1:7, 1:7, 1:7, 1:7, 
    1:7, 1:7)), row.names = c(NA, -7L), class = c("tbl_df", "tbl", 
"data.frame"))

df %>%
  mutate(POS = which(ID == VEC))

我想基于存储在VEC中的向量在ID中添加一个新的列,其中STRING的位置为ID。

不幸的是,我得到此错误消息: mutate_impl(.data,点)中的错误:   评估错误:(列表)对象无法强制输入“整数”。

有什么方法可以使用mutate吗?

0 个答案:

没有答案