【发布时间】:2021-12-03 11:07:45
【问题描述】:
我想根据一列同时更新三列
我的数据是这样的
df <- data.frame(input = c("Antidesma cuspidatum Mull.Arg.", "Antidesma cuspidatum Müll.Arg.",
"Alchornea parviflora (Benth.) Mull.Arg.", "Alchornea parviflora (Benth.) Müll.Arg."),
n1 = c("Antidesma cuspidatum", NA, "Alchornea parviflora", NA),
n2 = c("Antidesma", NA, "Alchornea", NA),
n3 = c("Phyllanthaceae", NA, "Euphorbiaceae", NA))
input n1 n2 n3
1 Antidesma cuspidatum Mull.Arg. Antidesma cuspidatum Antidesma Phyllanthaceae
2 Antidesma cuspidatum Müll.Arg. <NA> <NA> <NA>
3 Alchornea parviflora (Benth.) Mull.Arg. Alchornea parviflora Alchornea Euphorbiaceae
4 Alchornea parviflora (Benth.) Müll.Arg. <NA> <NA> <NA>
我想问一下,如果我发现input 列的前两个strings 相同,那么对应的行是否相同。这意味着本例中n1、n2、n3 的值(第 2 行和第 4 行)将与值(第 1 行和第 3 行)相加。
我想要的输出在这里
input n1 n2 n3
1 Antidesma cuspidatum Mull.Arg. Antidesma cuspidatum Antidesma Phyllanthaceae
2 Antidesma cuspidatum Müll.Arg. Antidesma cuspidatum Antidesma Phyllanthaceae
3 Alchornea parviflora (Benth.) Mull.Arg. Alchornea parviflora Alchornea Euphorbiaceae
4 Alchornea parviflora (Benth.) Müll.Arg. Alchornea parviflora Alchornea Euphorbiaceae
这个案子对我有什么建议吗?
【问题讨论】:
标签: r regex dplyr tidyverse stringr