我有两篇文章,分别是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吗?