【发布时间】:2021-06-14 13:39:08
【问题描述】:
使用 {tidyverse},我正在尝试创建一个具有高级条件的新变量。
这是我的例子:
非常感谢提前
mydf <- tibble(
siren = c("a","b"),
region_impl = c("24","11"),
nbeta_reg24 = c(3,1),
nbeta_reg11= c(5,2)
)
# What I want
# A tibble: 2 x 5
siren region_impl nbeta_reg24 nbeta_reg11 nbeta_reg
<chr> <chr> <dbl> <dbl> <dbl>
1 a 24 3 5 3
2 b 11 1 2 2
【问题讨论】:
-
你能解释一下这里的情况吗?
-
我试过这样的
mydf %>% mutate( nbeta_reg = mydf$nbeta_reg24[mydf$region_impl=="24"]) ) -
nbeta_reg是如何获得 2 的 -
如果
region_impl列等于“24”,则新的nbeta_reg列必须采用例如nbeta_reg24 列的值(“11”的解释相同) -
是的,第二行需要
2,region_impl等于11(=nbeta_reg11列的值)