【发布时间】:2020-03-20 19:40:35
【问题描述】:
我是 R 新手。我写了一个代码案例,但我想参数化,因为我并不总是有 n = 5。 有可能吗?
iris
iris$id_1 = sample(1:10)
iris$id_2 = sample(1:10)
iris$id_3 = sample(1:10)
iris$id_4 = sample(1:10)
iris$id_5 = sample(1:10)
x = 3
iris <-
iris %>%
mutate(
segmento =
case_when(
id_5 >= x ~ 5,
id_4 >= x ~ 4,
id_3 >= x ~ 3,
id_2 >= x ~ 2,
id_1 >= x ~ 1,
)
)
问题是我并不总是有 5 个“id”。有时我有 3 和代码它将是:
iris <-
iris %>%
mutate(
segmento =
case_when(
id_3 >= x ~ 3,
id_2 >= x ~ 2,
id_1 >= x ~ 1,
)
)
然后我需要对其进行参数化。
谢谢
【问题讨论】:
-
你能展示一个可重现的小例子和预期的输出