我有一個帶有引數估計值的資料框,即來自本地統計模型的 95% 置信區間的下限和上限。我想創建一個新列,如果下置信區間和上置信區間在同一方向(即,當兩者都是正數或負數時),則回傳引數估計值,否則為 null 或 na。以下表為例

我想要一個看起來像這樣的資料框

uj5u.com熱心網友回復:
這是使用 的解決方案dplyr,但當然您可以使用基于ifelse傳統變數賦值的相同策略。
library(dplyr)
#>
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats':
#>
#> filter, lag
#> The following objects are masked from 'package:base':
#>
#> intersect, setdiff, setequal, union
df <- tribble(~est, ~lci, ~uci,
0.25, 0.12, 0.35,
-0.36, -0.45, 0.01,
-0.56, -0.62, -0.34)
df |>
mutate(SIG = ifelse(lci*uci>0, est, NA))
#> # A tibble: 3 × 4
#> est lci uci SIG
#> <dbl> <dbl> <dbl> <dbl>
#> 1 0.25 0.12 0.35 0.25
#> 2 -0.36 -0.45 0.01 NA
#> 3 -0.56 -0.62 -0.34 -0.56
由reprex 包(v2.0.1)于 2021 年 12 月 9 日創建
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/377732.html
標籤:r
