为什么不使用case\u when或ifelse?
library(tidyverse)
q46 %>%
mutate(name2 = case_when(coop=='legumes' ~paste0(name, ".l"),
coop=='fish' ~paste0(name,".f"),
coop=='dairy' ~paste0(name, ".d")))
# A tibble: 20 x 3
coop name name2
<chr> <chr> <chr>
1 legumes Leader Leader.l
2 fish Leader Leader.f
3 legumes President President.l
4 legumes President President.l
5 dairy Leader Leader.d
6 legumes Agronomist Agronomist.l
7 legumes President President.l
8 fish Agronomist Agronomist.f
9 fish Leader Leader.f
10 legumes Leader Leader.l
11 legumes Agronomist Agronomist.l
12 legumes Agronomist Agronomist.l
13 legumes President President.l
14 fish Agronomist Agronomist.f
15 dairy Leader Leader.d
16 dairy President President.d
17 legumes Agronomist Agronomist.l
18 legumes President President.l
19 legumes Leader Leader.l
20 legumes Agronomist Agronomist.l